我找到了一个简短的脚本,它在其中找到一条带有某个短语的行,并用新行替换整行。但是我无法弄清楚如何在str.replace中包含一个变量“#RemoveMe”。 (我希望包含由函数触发器传入的变量'start',以使 - >(/^。 start。 $ / mg,“”))
任何帮助表示赞赏...
var str = 'line1\n'+
'line2\n'+
'#RemoveMe line3\n'+
'line4';
var test = str.replace(/^.*#RemoveMe.*$/mg, "");
感谢。
答案 0 :(得分:6)
这是内联正则表达式表示法的限制。
如果您使用new RegExp()
,则可以将表达式作为字符串传递。
var find = "start";
var regexp = new RegExp("^.*" + find + ".*$", "mg"); // note: no delimiters
str.replace(regexp, "");