如何用jquery或javascript替换变量内的文本
可能重复:如何用jquery或javascript替换变量内的文本,javascript,jquery,replace,Javascript,Jquery,Replace,可能重复: 我有这个变量 var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> " 只替换第一个实例,而不替换第二个您可以使用正则表达式 newRow = newRow.replace(/\[\[myvar\]\]/g, '10'); 对于多次替换,没有其他简单的解决方案。请注意: 正则表达式在所有浏览器上都进行了大量优化,特别是使用
我有这个变量
var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "
只替换第一个实例,而不替换第二个您可以使用正则表达式
newRow = newRow.replace(/\[\[myvar\]\]/g, '10');
对于多次替换,没有其他简单的解决方案。请注意:
- 正则表达式在所有浏览器上都进行了大量优化,特别是使用
符号时/\[\[myvar\]\]/
- 如果您的模式是动态的,您可以使用
(但是)newregexp(somepattern,'g')
newRow = newRow.replace(new RegExp('[[myvar]]', 'g'), '10');
见[此][1]答案。这几乎是同一个问题。[1] :我不明白,如果我有精确匹配,为什么我需要正则表达式。我的意思是函数替换是一样的,为什么正则表达式可以工作,但不是简单的字符串在Javascript中,替换函数实际上是基于正则表达式的。默认情况下,“替换”只命中第一次发生。
g
标志设置全局匹配选项。谢谢。我不知道当我看到regex时,我的心跳开始加快,就像我看到前面的老虎一样
newRow = newRow.replace(new RegExp('[[myvar]]', 'g'), '10');