gpt4 book ai didi

javascript - 正则表达式仅匹配字母数字和连字符,去除 javascript 中的所有其他内容

转载 作者:行者123 更新时间:2023-12-02 06:17:36 26 4
gpt4 key购买 nike

我想删除除字母数字和连字符之外的所有内容。

到目前为止我已经得到了这个但是它没有用:

String = String.replace(/^[a-zA-Z0-9-_]+$/ig,'');

感谢任何帮助?

最佳答案

如果你想删除除字母数字、连字符和下划线之外的所有内容,那么取反字符类,像这样

String = String.replace(/[^a-zA-Z0-9-_]+/ig,'');

此外,^$ anchors不应该在那里。

除此之外,您已经在字符类本身中涵盖了大写和小写字符,因此不需要 i 标志。所以,RegEx 变成了

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

有一个特殊的字符类,匹配a-zA-Z0-9_\w。你可以像这样使用它

String = String.replace(/[^\w-]+/g,'');

由于 \w 不包含 -,我们将其单独包含在内。

引自MDN RegExp documentation ,

\w

Matches any alphanumeric character from the basic Latin alphabet, including the underscore. Equivalent to [A-Za-z0-9_].

For example, /\w/ matches 'a' in "apple," '5' in "$5.28," and '3' in "3D."

关于javascript - 正则表达式仅匹配字母数字和连字符,去除 javascript 中的所有其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356238/

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