我想写一个正则表达式来删除所有非字母字符,如下所示:
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),只需将该符号添加到正则表达式即可。
关于javascript - 过滤多种语言的非字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112675/