作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找 JavaScript
中的方法将字符串中的非 ASCII
字符转换为最接近的等效字符,类似于 PHP
iconv
函数确实如此。例如,如果输入字符串为 Rånades på Skyttis i Ö-vik
,则应将其转换为 Ranades pa skyttis i o-vik
。我看了一下phpjs
但不包括 iconv
。
是否可以在 JavaScript 中执行此类转换,如果可以,如何执行?
注释:
最佳答案
我发现的最简单的方法:
var str = "Rånades på Skyttis i Ö-vik";
var combining = /[\u0300-\u036F]/g;
console.log(str.normalize('NFKD').replace(combining, ''));
引用请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize
关于javascript - 将非 ASCII 字符(元音变音、重音符号...)转换为其最接近的 ASCII 等效字符(用于创建 slug),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815883/
我是一名优秀的程序员,十分优秀!