2009-08-17 42 views
4

我試圖用javascript替換一個字符串中的所有變量。如何使用javascript替換字符串中的所有變量的發生?

這不是工作:

var id = "__1"; 
var re = new RegExp('/' + id + '/g'); 
var newHtml = oldHtml.replace(re, "__2"); 

這僅更換ID的第一次出現:

var id = "__1"; 
var newHtml = oldHtml.replace(id,"__2"); 

我在做什麼錯在這裏?

感謝

回答

11

當你實例化RegExp對象,你不需要使用斜線;標誌作爲第二個參數傳遞。例如:

var id = "__1"; 
var re = new RegExp(id, 'g'); 
var newHtml = oldHtml.replace(re, "__2"); 
+0

它像一個魅力工作,謝謝你! – marcgg 2009-08-17 17:37:40

相關問題