首页 > 解决方案 > JS Regex 匹配单词,但单词是动态的

问题描述

我对如何做到这一点有点困惑。我已经阅读了很多关于 string.replace 和使用 RegExp 对象的内容,但我无法弄清楚。我不断收到错误,或者它只是不起作用。所以请帮助我了解它在 JavaScript 中是如何工作的。

我可以创建一个描述,我想找出一些重要的词。所以我从 regex 开始,并达到了我想要的效果,但它只是一个静态词。

例子:

const value = .. <!-- the description
let tag = ..  <-- need this tag to be in the regex 

let regex = /(^|\W)abc($|\W)/; <!-- and 'abc' should be replaced with tag

if(value.match(regex)){
    // Do something
}

那么如何让正则表达式用标签变量替换“abc”部分?

已经感谢您的帮助。

标签: javascriptregex

解决方案


推荐阅读