使用新的RegExp时,RegEx无法正确匹配

时间:2014-08-27 16:10:14

标签: javascript regex

我正在尝试使用正则表达式来匹配字符串,然后使用测试,但它并不总是匹配每个字符串的字母。

    x = [
    'Mike',
    'Mary',
    'Bob',
    'Julie',
    'Jon',
    'Adam'
];

工作:(不使用新的RegExp)

x.map(function(a) { console.log(a, /(m)/ig.test(a)); });
VM745:2 Mike true
VM745:2 Mary true
VM745:2 Bob false
VM745:2 Julie false
VM745:2 Jon false
VM745:2 Adam true 

不工作:(使用新的RegExp)

y = new RegExp('(m)', 'ig');
       x.map(function(a) { console.log(a, y.test(a)); });
VM748:2 Mike true
VM748:2 Mary false
VM748:2 Bob false
VM748:2 Julie false
VM748:2 Jon false
VM748:2 Adam true

0 个答案:

没有答案