过滤多种语言的非Alpha字符
Filter non-Alpha characters for multiple languages
我想写一个正则表达式来删除所有非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),只需将该符号添加到正则表达式中即可。
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- 如何将不可变的js导入angular 2(alpha)
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 如何在 JavaScript 中匹配字符类 [:alpha:]
- 过滤多种语言的非Alpha字符
- 如何使用javascript从数组中的字符串中删除alpha数字字符
- 正则表达式在寻找Alpha字符时拆分数字字符串
- 允许alpha字符、空格、破折号、撇号和长度<= 50
- 当某些下拉选项被选中时,不允许使用alpha字符
- 需要javascript regex允许数字,单个和特定的alpha数字字符和破折号
- 用于Alpha数字,无空格和9个字符输入的正则表达式
- JavaScript中的纯alpha字符验证
- 正则表达式接受至少一个alpha字符和数字字符
- 在正则表达式中只允许使用某些非alpha字符