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?
我在这里错过了什么吗?
(好吧,昨晚的辩论在精神上让我筋疲力尽)
答案 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));