Javascript用特殊字符替换子字符串中的所有内容

时间:2016-02-29 14:31:15

标签: javascript regex

我需要将'| B'的所有出现替换为''我尝试使用'replace',它只替换字符串中的第一个匹配项,并且以下两个ReplaceAll原型都不会产生所需的结果:

String.prototype.replaceAll = function(search, replacement) {
    var target = this;
    return target.replace(new RegExp(search, 'g'), replacement);
};

String.prototype.replaceAll = function(search, replacement) {
    var target = this;
    return target.split(search).join(replacement);
};

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

从表达式创建RegExp时,您可能需要转义字符,因此不会将它们视为RegExp。在您的情况下,Vimpeln <- addPhase(Vimpeln, phases, "Fas") 是正则表达式中的特殊字符。

请参阅Is there a RegExp.escape function in Javascript?

|