我想从字符串中替换所有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,但我没有得到如何在我的代码中实现。
请帮帮我。
答案 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)