2

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

任何帮助表示赞赏...

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

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

谢谢。

4

1 回答 1

6

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

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

var find = "start";
var regexp = new RegExp("^.*" + find + ".*$", "mg"); // note: no delimiters
str.replace(regexp, "");
于 2013-10-01T13:12:51.067 回答