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;
我不能在常规表达中将变量键添加到替换函数中
请帮助如何在替换
答案 0 :(得分:1)
您可以通过创建RegExp
对象来生成字符串中的正则表达式:
var regex = new RegExp("param\\." + name + "\\[(\d+)\\]", "g")
var result = result.replace(regex, 'parameter[prefix_$1]');