您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在JavaScript中删除字符串中的重音符号/变音符号

在JavaScript中删除字符串中的重音符号/变音符号

使用ES2015 / ES6 String.Prototype.Normalize(),

const str = "Crème Brulée"
str.normalize("NFD").replace(/[\u0300-\u036f]/g, "")
> "Creme Brulee"

这里发生两件事:

请参阅评论以进行性能测试。

Intl.Collat??or现在有足够的支持?85 %,这里也可以使用polyfill,但我尚未对其进行测试。

const c = new Intl.Collator();
["creme brulee", "crème brulée", "crame brulai", "crome brouillé",
"creme brulay", "creme brulfé", "creme bruléa"].sort(c.compare)
["crame brulai", "creme brulay", "creme bruléa", "creme brulee",
"crème brulée", "creme brulfé", "crome brouillé"]


["creme brulee", "crème brulée", "crame brulai", "crome brouillé"].sort((a,b) => a>b)
["crame brulai", "creme brulee", "crome brouillé", "crème brulée"]
javascript 2022/1/1 18:15:51 有442人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶