gpt4 book ai didi

javascript - 将非 ASCII 字符(元音变音、重音符号...)转换为其最接近的 ASCII 等效字符(用于创建 slug)

转载 作者:行者123 更新时间:2023-12-03 02:09:54 25 4
gpt4 key购买 nike

我正在寻找 JavaScript 中的方法将字符串中的非 ASCII 字符转换为最接近的等效字符,类似于 PHP iconv函数确实如此。例如,如果输入字符串为 Rånades på Skyttis i Ö-vik,则应将其转换为 Ranades pa skyttis i o-vik。我看了一下phpjs但不包括 iconv

是否可以在 JavaScript 中执行此类转换,如果可以,如何执行?

注释:

  • 更一般地,此转换过程称为 transliteration
  • 我的用例是创建 URL slugs

最佳答案

我发现的最简单的方法:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com