Javascript 如何把/b";进入正则表达式对象?

Javascript 如何把/b";进入正则表达式对象?,javascript,regex,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'

下面是我的代码

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'
位置吗?

就像中提到的@Tushar一样,您必须使用双反斜杠
\\
,因为反斜杠用于在javascript中将特殊字符转换为字符串字符,所以您的代码如下:

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

希望这能有所帮助。

'\\b'+'ABC'+'\\b'是的,正如@Tushar所建议的,现在它是一个字符串,而不是正则表达式结构,您需要避开反斜杠。。。用反斜杠