2
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?

我在这里错过了什么吗?

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

4

2 回答 2

5

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

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

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

var regEx = /[0-9]/;
var test = '1234'
alert(test.match(regEx));
于 2012-10-17T14:46:07.797 回答
0

声明一个正则表达式:

var patt=new RegExp(pattern,modifiers); 

或者

var patt=/pattern/modifiers;

所以试试这个:

var regEx = /[0-9]/g;
var test = '1234';
alert(test.match(regEx));
于 2012-10-17T14:47:33.823 回答