【问题标题】:How to transliterate Unicode to ASCII in Javascript?如何在 Javascript 中将 Unicode 音译为 ASCII?
【发布时间】:2017-05-29 20:30:42
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript unicode ascii transliteration


【解决方案1】:

像这样使用Efficiently replace all accented characters in a string?的答案:

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]; 
    }) );
  }
})();

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

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 2021-08-30
    • 2015-02-26
    • 2012-12-16
    • 2011-01-02
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多