Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在RegExp中使用变量?_Javascript_Regex - Fatal编程技术网

Javascript 如何在RegExp中使用变量?

Javascript 如何在RegExp中使用变量?,javascript,regex,Javascript,Regex,如何转义\b以便使用键变量 提前谢谢 使用RegExp构造函数时不要使用正则表达式文本 当您想要字符串文本形式的\时,必须将其转义为\ 代码如下: var string = "This is a string"; var key = "Th"; var patt = new RegExp(/\b key /, "i"); if(patt.test(string)){ alert("true"); } 我不是肯定的,但是你还需要定界符吗?如果你指的是/,它们就是定义正则表达式文字的东

如何转义\b以便使用
变量


提前谢谢

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

当您想要字符串文本形式的
\
时,必须将其转义为
\

代码如下:

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

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

我不是肯定的,但是你还需要定界符吗?如果你指的是
/
,它们就是定义正则表达式文字的东西。所以不,当你想使用一个变量时,你不能使用它们。难道
indexOf
不够吗<代码>(string.indexOf(key)>-1)?查看或甚至可能复制
var patt = new RegExp("\\b " + key + " ", "i");