如何在jquery中替换字符串中所有chars的存在?

时间:2016-07-05 05:20:52

标签: jquery arrays json string replace

我想从字符串中替换所有chars,但它不起作用。这是我的代码:

 $.each(jsonArray, function (fromString, jtm) {
   // tempString = tempString.replace(jtm.from, jtm.to)
   tempString = tempString.replaceAll(jtm.from, jtm.to);
 });

我检查过使用global将全部替换为Told in this article,但我没有得到如何在我的代码中实现。

请帮帮我。

1 个答案:

答案 0 :(得分:3)

在javascript中没有类似replaceAll()的方法,可以删除使用全局标记的正则表达式所需的所有事件。

tempString = tempString.replace(new RegExp(jtm.from,'g'), jtm.to);

<小时/> 如果字符串包含在正则表达式中具有特殊含义的字符,则首先将它们转义。

tempString = tempString.replace(new RegExp(jtm.from.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&'),'g'), jtm.to)

参考:Converting user input string to regular expression