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

标签 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 变量?

提前致谢!

最佳答案

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

当您想要在字符串文字中使用 \ 时,您必须将其转义为 \\

代码如下:

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

关于javascript - 如何在正则表达式中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490610/

相关文章:

javascript - 如何从 Composition API 中的 Axios Response 返回变量到根级别?

javascript - 如果特定 URL,则使用 Jquery 更改 iframe 主体的背景图像

java - 鼠标悬停时出现的内联菜单

javascript - http ://but not https://的正则表达式

javascript - Javascript 中日期的渐进式验证

javascript - 0x800a01bd - JavaScript 运行时错误 : Object doesn't support this action - Kendo UI

javascript - Ipad safari 浏览器点按时禁用默认功能

android - 正则表达式匹配总是返回 false

php - 需要反转php正则表达式,看看需要匹配什么

regex - Perl 脚本将两个模式之间的行合并为一行并打印整个文件