3

可能重复:
为什么javascript在使用replace时只替换第一个实例?

我有这个变量

var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "

当我这样做时

newRow  = newRow.replace('[[myvar]]', '10');

只有第一次出现被替换,而不是第二次

4

2 回答 2

9

您可以使用正则表达式

newRow  = newRow.replace(/\[\[myvar\]\]/g, '10');

对于多次替换,没有其他简单的解决方案。注意 :

于 2012-10-11T08:13:23.253 回答
0

用这个:

newRow = newRow.replace(new RegExp('[[myvar]]', 'g'), '10');
于 2012-10-11T08:14:20.647 回答