JavaScript在正则表达式中查找并替换变量

时间:2012-12-28 11:24:24

标签: javascript

  

可能重复:
  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.<<name>>\[(\d+)\]/g, 'parameter[prefix_$1]');
}

预期结果:parameter['prefix_key'] = name; parameter['prefix_i'] = 1000; 我不能在常规表达中将变量键添加到替换函数中 请帮助如何在替换

中构造正则表达式

1 个答案:

答案 0 :(得分:1)

您可以通过创建RegExp对象来生成字符串中的正则表达式:

var regex = new RegExp("param\\." + name + "\\[(\d+)\\]", "g")
var result = result.replace(regex, 'parameter[prefix_$1]');