gpt4 book ai didi

javascript - 正则表达式用jQuery中的特殊字符替换子字符串

转载 作者:行者123 更新时间:2023-11-30 15:38:07 25 4
gpt4 key购买 nike

任何人都可以帮助我构建一个 reg 表达式来替换父字符串中的子字符串(具有特殊字符)。这是我的示例字符串

var sample = "Logic @@Current Month (MM) -- @@Current Month (MM)";
var replace = "@@MM";

在这种情况下,我想用“@@MM”替换所有出现的“@@Current Month (MM)”。

我写过类似的东西

var reg = new RegExp("@@Current Month (MM)", "g");
sample = sample.replace(reg, "@@MM");

它失败了,因为替换内容包括'(' 和')'。谁能帮我重写这个..?

提前致谢

最佳答案

转义括号,因为它在正则表达式中具有特殊含义(Capturing group)。

var reg = new RegExp("@@Current Month \\(MM\\)", "g");
sample = sample.replace(reg, "@@MM");

// or

sample = sample.replace(/@@Current Month \(MM\)/g, "@@MM");

var sample = "Logic @@Current Month (MM) -- @@Current Month (MM)";

var reg = new RegExp("@@Current Month \\(MM\\)", "g");
console.log(sample.replace(reg, "@@MM"));

console.log(sample.replace(/@@Current Month \(MM\)/g, "@@MM"));

关于javascript - 正则表达式用jQuery中的特殊字符替换子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com