2009-08-17 39 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

相关问题