过滤多种语言的非Alpha字符

Filter non-Alpha characters for multiple languages

本文关键字:Alpha 字符 语言 过滤      更新时间:2023-09-26

我想写一个正则表达式来删除所有非alpha字符,如下所示:

björn -> björn
Barry's -> barrys
Who? -> who
Cibé? -> cibé
I'd -> id
ice-cream -> icecream
No!!! -> no
[{brackets}] -> brackets
~inv3rse -> invrse

并将所有字符转换为其小写版本。如何为所有语言或至少为使用拉丁文字的欧洲语言执行此操作?

str.toLowerCase().replace(/[^a-z]/gi,'');

这会将所有内容转换为小写,然后将所有不是字母字符(a-z)的内容替换为空字符串,基本上将它们删除。为了保留某些其他字符(如带有重音标记的e),只需将该符号添加到正则表达式中即可。