JavaScript String.prototype.MGReplace: 全局替换特殊字符的技巧
您的代码是正确的,但是在调用时可能出现了一些问题。请确保您的代码按照以下方式调用:\n\njavascript\nconsole.log("$bc$123$bc$456$bc$789".MGReplace("\$bc\$", ":"));\n\n\n在正则表达式中,$ 是一个特殊字符,用于匹配字符串的结尾。因此,当我们想要匹配 $bc$ 时,需要使用 \ 转义字符来转义 $。所以需要使用 $bc$ 来匹配 $bc$。\n\n另外,您可能还需要注意 obj 参数的使用。在您的代码中,您将 obj 参数传递给了 replace() 方法,但是您的目的是将 txt 替换为 obj。因此,您需要将 obj 作为第二个参数传递给 replace() 方法,而不是作为 MGReplace() 方法的参数。这是修改后的代码:\n\njavascript\nString.prototype.MGReplace = function (txt, obj) {\n return this.replace(new RegExp(txt, 'g'), obj);\n};\n\nconsole.log("$bc$123$bc$456$bc$789".MGReplace("\$bc\$", ":"));\n\n\n这应该会将 $bc$ 替换为 :,并输出结果为 :123:456:789。
原文地址: https://www.cveoy.top/t/topic/qs9d 著作权归作者所有。请勿转载和采集!