0

重複の可能性:
変数を使用した正規表現パターン

function function1() {
    var key = "name";
    var sample = "param.name['key'] = name; param.name[i] = 1000; param.name1[i] = name1;";
    var result = result.replace(/param.<<name>>\[(\d+)\]/g, 'parameter[prefix_$1]');
}

期待される結果:parameter['prefix_key'] = name; parameter['prefix_i'] = 1000; 正規表現の置換関数に変数キーを追加できません。
置換で正規表現を作成する方法を手伝ってください

4

1 に答える 1

1

RegExpオブジェクトを作成することで、文字列から正規表現を作成でき ます。

var regex = new RegExp("param\\." + name + "\\[(\d+)\\]", "g")
var result = result.replace(regex, 'parameter[prefix_$1]');
于 2012-12-28T11:27:05.257 に答える