javascript - 过滤多种语言的非字母字符

标签 javascript

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

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/

相关文章:

Javascript 臭名昭著的循环问题?

javascript - JSON 将数组解析为对象

javascript - 使用新键更新多维数组,如果存在或创建新的值对象

c# - 无法在 DOM 中保留自定义属性?

javascript - 渲染 dust.js 模板时出现 TypeError

javascript - 如何在基于 React 函数的 View 中进行 api 调用并填充渲染

javascript - 获取 https ://ipinfo. io/401(未经授权)

javascript - 当我从下拉列表中选择数据时,如何在 URL (media.php?data=123) 中添加 $_GET ['data' ]?

javascript - array.filter 不返回 Reactjs 中父数组的嵌套数组

javascript - 如何使用 TypeScript 的 keyof 访问器定义返回类型?