Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用jquery或javascript替换变量内的文本_Javascript_Jquery_Replace - Fatal编程技术网

如何用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');