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 に答える