如何在RegEx中使用变量?

时间:2013-10-21 09:22:39

标签: javascript regex

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

使用RegExp构造函数时,请勿使用正则表达式文字。

如果您想在字符串文字中使用\,则必须将其作为\\转义。

以下是代码:

var patt = new RegExp("\\b " + key + " ", "i");