我想在javascript中替换所有出现的字符串;替换所有在javascript中包含特殊字符的字符串
在我的search
文本我有特殊的字符,我不能逃避它们;
我需要用给定的字符串替换${wid}
文本;
我有这样的功能:
function replaceAll(find, replace, str) {
return str.replace(new RegExp(find, 'g'), replace);
}
应该做的工作;
var inner_code = replaceAll('/\$\{wid\}/', 'id_' + widget.model_attributes.id, widget.code);
widget.model_attributes.id
是正整数
widget.code
是:
<div id="code_50"><div id="${wid}"></div>
<script type="text/javascript">
$("#${wid}").text("hello world");
</script></div>
P.S:这不是一个重复的问题;我不知道如何逃避特殊字符使用JS
[在JavaScript中替换所有出现的字符串?]可能的重复(http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript) – melancia
它不是重复!这是一个问题,我不明白它 –
正则表达式构造函数接受一个字符串,所以你必须双重转义所有特殊字符,只需使用正则表达式。 – elclanrs