将变量集成到正则表达式中
当为 JavaScript 的 String.replaceAll() 方法寻求简洁的方法时,正则表达式通常是一种理想的选择解决方案。然而,在这些表达式中合并变量提出了挑战。虽然直接替换字符是可行的,例如用“A”替换“B”,但目标是在正则表达式字符串中使用变量。
为了实现这一点,我们可以利用 RegExp 对象。我们不使用传统的 /sREGEXs/g 语法,而是使用以下模式创建一个新的 RegExp 对象:
let re = new RegExp(String.raw`\s${variable}\s`, "g");
这里,“variable”表示我们希望动态替换的字符串。 RegExp 对象有效地包含我们的正则表达式字符串以及集成的变量。
要利用此对象,我们继续执行以下步骤:
"mystring1".replace(re, "newstring");
此方法可以替换“mystring1”中的“variable”和“newstring”。
对于较旧的浏览器或 Node.js 环境,可以使用以下替代方案使用过:
var re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上是如何通过正则表达式使用 JavaScript 的'String.replaceAll()”中的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!