这个问题已经在这里有了答案:




已关闭8年。






我有这个变量

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

当我这样做
newRow  = newRow.replace('[[myvar]]', '10');

仅第一次发生被替换,而第二次没有发生

最佳答案

您可以使用正则表达式

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

没有其他简单的解决方案可以进行多次替换。注意 :
  • regex在所有浏览器上都进行了优化,特别是如果使用/\[\[myvar\]\]/表示法
  • 如果您的模式是动态的,则可以使用new RegExp(somepattern, 'g')(但for better performances don't use this if you have a fixed pattern)
  • 09-10 12:18