如何在纯Javascript中将Unicode字符转换为ASCII字符?
input: 'Ǐńťęř'
output: 'Inter'
我需要类似于shell命令iconv -f UTF-8 -t 'ASCII//TRANSLIT'
的效果,但是使用纯Javascript实现。
如何在纯Javascript中将Unicode字符转换为ASCII字符?
input: 'Ǐńťęř'
output: 'Inter'
我需要类似于shell命令iconv -f UTF-8 -t 'ASCII//TRANSLIT'
的效果,但是使用纯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];
}) );
}
})();
你可以扩展它,只包括你想要的字符。