gpt4 book ai didi

javascript - 替换功能怎么可能以不同的方式工作?

转载 作者:行者123 更新时间:2023-11-28 14:54:35 25 4
gpt4 key购买 nike

string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g, '');

string = string.replace(/[^a-zA-Z0-9]/g, '');

这是我在网上找到的代码。我对此有点困惑。为什么第一行代码“排除”特殊字符,而第二行仅包含 [] 中的那些字符。两个功能都是“替换”,那么为什么它们的工作完全相反呢?

最佳答案

第一个正则表达式表示:如果您找到任何这些字符,请将其替换为任何内容。

第二个正则表达式表示:如果您发现此处未列出的任何字符,请将其替换为任何内容。

[^xyz] 匹配除 x、y 或 z 之外的任何内容。主要区别在于“^”,当它是 [] 中的第一个字符时,表示不匹配!

这是一个很好的链接,解释了 character classes and negated character classes .

关于javascript - 替换功能怎么可能以不同的方式工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357901/

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