javascript - 如何将 "/b"放入正则表达式对象中?

标签 javascript regex

下面是我的代码..

data.replace( /\bABC\b/g , function(matched) {
    console.log(matched);
})

我想做出一些改变,如下所示

var regex = new RegExp('\b' + 'ABC' + '\b', 'g');
data.replace( regex , function(matched) {
    console.log(matched);
})

但是,它似乎不起作用。

我应该怎样做才能让它发挥作用?是 '\b' 位置有问题吗?

最佳答案

就像 comment中提到的@Tushar 你必须使用双反斜杠 \\ 因为反斜杠是为了将 JavaScript 中的特殊字符转换为字符串字符而设计的,所以你的代码将如下所示:

var regex = new RegExp('\\b' + 'ABC' + '\\b', 'g');
data.replace( regex , function(matched) {
    console.log(matched);
})

希望这有帮助。

关于javascript - 如何将 "/b"放入正则表达式对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418304/

相关文章:

javascript - Drupal 7 - Javascript 与 Google map 自动完成的集成问题

javascript - 如何使用 Jquery 将变量 append 到存储为字符串的 HTML 元素?

javascript - 在 Javascript 中添加日期

javascript - 如何从异步调用返回响应?

javascript - 在 JavaScript 字符串中用空值替换空值

Python XML 解析并计算字符串的出现次数,然后输出到 Excel

javascript - 如何在 React 搜索栏中实现正则表达式过滤器?

javascript - 如何以类似 jQuery 的方式为函数设置选项

c# - 用于匹配 2 个括号内的子字符串的正则表达式,例如[我想要这段文字] 但是去掉括号?

在 Notepad++ 中将 URL 转换为 HTML <a href> 超链接的正则表达式?