下面是我的代码..
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/