我想用另一个替换字符串。我发现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/

10-12 15:32