ホームページ  >  記事  >  ウェブフロントエンド  >  中国語をピンインでソートするJSメソッド

中国語をピンインでソートするJSメソッド

小云云
小云云オリジナル
2018-01-26 16:30:064488ブラウズ

この記事では、JS で中国語の文字をピンインでソートする方法を主に紹介し、JavaScript の変換、トラバーサル、ソート、その他の中国語文字列の関連操作スキルを紹介します。

コード 1、ピンインで並べ替え:


var array = ['武汉', '北京', '上海', '天津'];
var resultArray = array.sort(
 function compareFunction(param1, param2) {
  return param1.localeCompare(param2,"zh");
 }
);
console.log(resultArray);

Firefox resultArray 結果は次のようになります:


[ '北京' , '上海' , '天津' ,'武汉' ] ;

コード 2、ピンインで並べ替え、文字で並べ替え:


うーん

結果:


function pySegSort(arr,empty) {
 if(!String.prototype.localeCompare)
  return null;
 var letters = "*abcdefghjklmnopqrstwxyz".split('');
 var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
 var segs = [];
 var curr;
 $.each(letters, function(i){
  curr = {letter: this, data:[]};
  $.each(arr, function() {
   if((!zh[i-1] || zh[i-1].localeCompare(this,"zh") <= 0) && this.localeCompare(zh[i],"zh") == -1) {
    curr.data.push(this);
   }
  });
  if(empty || curr.data.length) {
   segs.push(curr);
   curr.data.sort(function(a,b){
    return a.localeCompare(b,"zh");
   });
  }
 });
 return segs;
}
JSON.stringify(pySegSort(["我","不","懂","爱","啊","按","已","呀","选","县"]))

関連する推奨事項:

ピンインによる中国語の並べ替えについて

mysql中国語ピンイン並べ替え方法

ピンイン並べ替えを実装するためのJavaScriptメソッド_javascriptスキル

以上が中国語をピンインでソートするJSメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。