在正则表达式模式中使用变量
在 JavaScript 中,您可能会发现自己想要在正则表达式模式中使用变量表达式模式,例如定义 String.replaceAll() 方法时。虽然可以按如下所示完成简单的字符串替换:
"ABABAB".replace(/B/g, "A");
要将变量合并到模式中,我们需要创建一个新的 RegExp 对象,有效地将模式与字符串分开。操作方法如下:
const re = new RegExp(`\s${variable}\s`, "g");
这将创建一个可用于替换的正则表达式对象:
"mystring1".replace(re, "newstring");
这在您需要动态模式或想要使用不同的变量重用相同的表达式。
对于不支持模板文字的浏览器或 Node.js 版本,您可以使用以下内容语法:
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上是如何在 JavaScript 正则表达式中使用变量?的详细内容。更多信息请关注PHP中文网其他相关文章!