3

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

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

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

4

1 回答 1

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

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

于 2013-08-07T20:02:00.553 回答