0
var string = "This is a string";
var key = "Th"; 
var patt = new RegExp(/\b key /, "i");

if(patt.test(string)){
    alert("true");
}

我怎样才能逃脱 \b 以便我可以使用该key变量?

提前致谢!

4

1 回答 1

2

使用 RegExp 构造函数时不要使用正则表达式文字。

当你想要一个\字符串文字时,你必须将它转义为\\.

这是代码:

var patt = new RegExp("\\b " + key + " ", "i");
于 2013-10-21T09:23:23.540 回答