过滤多种语言的非Alpha字符

时间:2013-08-07 19:57:33

标签: javascript

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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