这个问题已经在这里有了答案:
已关闭8年。
我有这个变量
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')
(但for better performances don't use this if you have a fixed pattern)