JavaScript .replace() 方法:替换所有出现的/

4

如果我有一个包含</custom-tag>的字符串,如何使用replace方法在字符串中找到所有出现的此标签,并将其替换为"",例如mystr.replace(/</constant>/g,"")无法实现。


5
如果你将斜杠转义为 <\/constant>/g,那么你现有的内容应该可以使用。 - Michael Berkowski
你需要转义你的 / - Neta Meta
1
请打开您的浏览器开发者控制台。您应该会收到一个有用的错误信息。 - cookie monster
2个回答

9

您需要对/进行转义,以避免它被解释为正则表达式的结尾。

mystr.replace(/<\/constant>/g, "")

当然,如果您的搜索是一个常量表达式,就像这里一样,您可以使用以下技术执行全局替换而无需使用正则表达式:
mystr.split("</constant>").join("")

非常感谢,我真的很讨厌正则表达式,所以我不知道该如何转义它。 - ProllyGeek

3
mystr.replace(/<\/constant>/g,"");

这应该可以做到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接