我有这个变量
var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "
当我这样做时
newRow = newRow.replace('[[myvar]]', '10');
只有第一次出现被替换,而不是第二次
我有这个变量
var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "
当我这样做时
newRow = newRow.replace('[[myvar]]', '10');
只有第一次出现被替换,而不是第二次
您可以使用正则表达式
newRow = newRow.replace(/\[\[myvar\]\]/g, '10');
对于多次替换,没有其他简单的解决方案。注意 :
/\[\[myvar\]\]/
符号时new RegExp(somepattern, 'g')
(但是如果你有一个固定的模式,为了更好的性能不要使用它)用这个:
newRow = newRow.replace(new RegExp('[[myvar]]', 'g'), '10');