繁体   English   中英

如何在 Javascript 中将 Unicode 音译为 ASCII?

[英]How to transliterate Unicode to ASCII in Javascript?

如何在纯 Javascript 中将 Unicode 字符音译为 ASCII?

input:  'Ǐńťęř'
output: 'Inter'

我需要与 shells iconv -f UTF-8 -t 'ASCII//TRANSLIT'类似的效果,但是在 vanilla Javascript 中。

使用有效替换字符串中所有重音字符的答案 像这样:

var makeSortString = (function() {
  var translate_re = /[αβγ]/g; // etc.
  var translate = {
    "α": "a", // alpha - a
    "β": "b", // beta -- b
    "γ": "g"  // gamma - g
    // etc.
  };
  return function(s) {
    return ( s.replace(translate_re, function(match) { 
      return translate[match]; 
    }) );
  }
})();

您可以将其扩展为仅包含您想要的字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM