匹配在JavaScript中返回null

时间:2012-10-17 14:42:22

标签: javascript

var regEx = new RegExp("/[0-9]/");
var test = 'TREE'
alert(test.match(regEx));

var regEx = new RegExp("/[0-9]/");
var test = '1234'
alert(test.match(regEx));

为什么它们会返回null?

我在这里错过了什么吗?

(好吧,昨晚的辩论在精神上让我筋疲力尽)

2 个答案:

答案 0 :(得分:4)

当您使用new RegExp时,您不需要分隔符(/)。

var regEx = new RegExp("[0-9]");
var test = '1234'
alert(test.match(regEx));

如果您使用正则表达式文字(我更喜欢使用new RegExp),则只需要斜杠。

var regEx = /[0-9]/;
var test = '1234'
alert(test.match(regEx));

答案 1 :(得分:0)

申报RegExp:

var patt=new RegExp(pattern,modifiers); 

var patt=/pattern/modifiers;

所以试试这个:

var regEx = /[0-9]/g;
var test = '1234';
alert(test.match(regEx));