带有变量的Javascript str.replace

时间:2013-10-01 13:10:07

标签: javascript variables replace

我找到了一个简短的脚本,它在其中找到一条带有某个短语的行,并用新行替换整行。但是我无法弄清楚如何在str.replace中包含一个变量“#RemoveMe”。 (我希望包含由函数触发器传入的变量'start',以使 - >(/^。 start。 $ / mg,“”))

任何帮助表示赞赏...

        var str = 'line1\n'+
          'line2\n'+
          '#RemoveMe line3\n'+
          'line4';

        var test = str.replace(/^.*#RemoveMe.*$/mg, "");

感谢。

1 个答案:

答案 0 :(得分:6)

这是内联正则表达式表示法的限制。

如果您使用new RegExp(),则可以将表达式作为字符串传递。

var find = "start";
var regexp = new RegExp("^.*" + find + ".*$", "mg"); // note: no delimiters
str.replace(regexp, "");