gpt4 book ai didi

Javascript替换几个字符,包括 '/'

转载 作者:行者123 更新时间:2023-11-28 13:59:26 26 4
gpt4 key购买 nike

我使用此代码片段替换字符串中的多个字符。

var badwords = eval("/foo|bar|baz/ig");
var text="foo the bar!";
document.write(text.replace(badwords, "***"));

但我要替换的字符之一是“/”。我认为它不起作用,因为它是正则表达式中的保留字符,但是我怎样才能完成它呢?

谢谢!

最佳答案

您只需转义正则表达式中的“保留”字符即可:

var re = /abc\/def/;

您可能会遇到麻烦,因为出于某种原因,您使用字符串作为正则表达式,然后对其进行评估......太奇怪了。

var badwords = /foo|bar|baz/ig;

这就是您所需要的。

如果你喜欢使用字符串,那么你必须转义你的转义:

var badwords = eval( "/foo|ba\\/r|baz/ig" );

这通过 JS 解释器获取一个反斜杠以使其进入 RegExp 引擎。

关于Javascript替换几个字符,包括 '/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348861/

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