Mogelijk duplicaat: Regular Expression Pattern with A Variable
function function1() { var key = "name"; var sample = "param.name['key'] = name; param.name[i] = 1000; param.name1[i] = name1;"; var result = result.replace(/param.<>\[(\d+)\]/g, 'parameter[prefix_$1]'); }
Verwacht resultaat: parameter ['prefix_key'] = naam; parameter ['prefix_i'] = 1000; Ik kan geen variabele sleutel toevoegen aan de vervangingsfunctie in reguliere expresssie. Help ons alsjeblieft hoe je de reguliere expressie in vervanging moet bouwen
parameter ['prefix_key'] = naam; parameter ['prefix_i'] = 1000;
U kunt een regex uit een tekenreeks maken door een RegExp -object te maken:
RegExp
var regex = new RegExp("param\\." + name + "\\[(\d+)\\]", "g") var result = result.replace(regex, 'parameter[prefix_$1]');
\ d +
'key'