匹配在 JavaScript 中返回 null

Pin*_*nch 2 javascript

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

或者

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

为什么他们返回null?

我在这里错过了什么吗?

(好吧,昨晚的辩论让我精神耗尽)

Roc*_*mat 5

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

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

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

var regEx = /[0-9]/;
var test = '1234'
alert(test.match(regEx));
Run Code Online (Sandbox Code Playgroud)