我想用另一个替换字符串。我发现replaceValue包含"$"
时,替换将失败。所以我想先通过"$"
逃脱"$$"
。代码如下所示:
var str = ..., reg = ...;
function replaceString(replaceValue) {
str.replace(reg, replaceValue.replace(/\$/g, '$$$$'));
}
但是我认为这很丑陋,因为我需要写4个美元符号。
还有其他需要逃避的 Angular 色吗?还有没有更好的方法可以做到这一点?
最佳答案
有一种调用replace
的方法,使我们不必担心转义任何内容。
var str = ..., reg = ...;
function replaceString(replaceValue) {
return str.replace(reg, function () { return replaceValue });
}
关于javascript-在String.prototype.replace使用的字符串中转义美元符号的更好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28102491/