如何在正则表达式中使用变量

How can I use a variable inside a RegExp?

本文关键字:变量 正则表达式      更新时间:2023-09-26
var string = "This is a string";
var key = "Th"; 
var patt = new RegExp(/'b key /, "i");
if(patt.test(string)){
    alert("true");
}

如何转义 ''b 以便可以使用 key 变量?

提前感谢!

使用

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

当您想要字符串文本中的'时,您必须将其转义为 '' .

这是代码:

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