【发布时间】:2015-03-22 01:18:32
【问题描述】:
我想用另一个字符串替换一个字符串。我发现当replaceValue包含"$"时,replace会失败。所以我想先通过"$$" 逃脱"$"。代码如下:
var str = ..., reg = ...;
function replaceString(replaceValue) {
str.replace(reg, replaceValue.replace(/\$/g, '$$$$'));
}
但我觉得这很丑,因为我需要写 4 个美元符号。
还有其他我需要逃脱的角色吗?有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript regex replace escaping