gpt4 book ai didi

JavaScript 正则表达式替换 - 为什么一个可以工作,而另一个却不能?

转载 作者:行者123 更新时间:2023-12-02 18:55:47 24 4
gpt4 key购买 nike

我从另一个网站获取了以下 JavaScript 正则表达式替换,以删除一些无效字符:

str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');

但是,我注意到它没有捕获\00B7(ISO-8859-1 中心点字符)的出现。

如果我分两步完成,它会起作用:

str = str.replace(/\u00B7/g,'');
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');

第一次替换似乎包含在第二次替换中。有人可以向我解释为什么第二行本身不起作用。谢谢。

最佳答案

第一个和第二个模式完全不同。模式一替换\u00B7,而第二个模式替换模式中未列出的所有字符。从模式二中删除克拉,这应该可以解决您的问题。

关于JavaScript 正则表达式替换 - 为什么一个可以工作,而另一个却不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15376533/

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