javascript - 在 JavaScript 中匹配返回 null

标签 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?

我是不是漏掉了什么?

(好吧,昨晚的辩论让我精疲力竭)

最佳答案

当您使用 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));

关于javascript - 在 JavaScript 中匹配返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936903/

相关文章:

javascript - 复选框始终给出最后一个值

javascript - 复选框设置为 checked = false 不起作用

javascript - Div 元素仅出现几秒钟

javascript - xpath 在 javascript 中使用命名空间进行评估的问题

javascript - Service Worker 忽略获取缓存设置

javascript - Google timezone api 显示错误的夏令时偏移量

javascript - 退格键使输入不使用 ng-model 填充

javascript - d3 附加带有 svg 扩展名的图像

javascript - 使用 Jquery/Javascript (Mobiscroll) 在移动设备上隐藏虚拟键盘

javascript - 如何迭代无序 JSON 数据并排序到数组中