2012-12-28 65 views
0

可能重复:
Regular Expression Pattern With A Variable的JavaScript查找和正则表达式与变量替换

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; 我不能添加可变密钥到正规expresssion替换功能。
请帮助如何构建正则表达式替换

回答

1

你可以做一个正则表达式一个字符串的通过使RegExp对象:

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

〜函数功能1(){ VAR键=“名” ; var sample =“param.name ['key'] = name; param.name [i] = 1000; param.name1 [i] = name1;”; var regex = new RegExp(“param \。”+ name +“\ [(\ d +)\]”,“g”) var result = sample.replace(regex,'parameter [prefix_ $ 1]'); alert(result); //预期结果:参数['prefix_key'] =名称;参数['prefix_i'] = 1000; //我无法在正则表达式中将可变键添加到hte替换函数中。 }〜 我有你的代码更新功能。 – user1812171

+0

@ user1812171:搅拌机错过了一些逃生...固定。尽管如此,仍是重复的 –

+0

NOt得到正确的输出 – user1812171

相关问题