例如:
function(input){ var testVar = input; string = ... string.replace(/ReGeX + testVar + ReGeX/, "replacement") }
但这当然行不通:)有什么办法吗?
const regex = new RegExp(ReGeX${testVar}ReGeX); … string.replace(regex, “replacement”);
ReGeX${testVar}ReGeX
根据一些评论,重要的是要注意,如果可能存在恶意内容(例如,变量来自用户输入),您可能希望转义 变量
在 2019 年,这通常会使用模板字符串编写,并且上面的代码已经更新。原来的答案是:
var regex = new RegExp("ReGeX" + testVar + "ReGeX"); ... string.replace(regex, "replacement");