2012-12-28 105 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

相關問題