2 つの文字列のカフェとカフェを並べ替える場合、どちらの文字が最初に来るかについて従うべきベスト プラクティスはありますか? javascript で localeCompare をテストしたところ、café が cafe の前に来ましたが、その理由がわかりません。
2 に答える
4
ベスト プラクティスは、最初に分音符号なしで並べ替えることです。カフェはカフェの前に来る。
localeCompare
発音区別記号を削除することで機能するため、café が cafe に変わるため、並べ替え順序は実際の単語を反映しません。
localeCompare の詳細については、次を参照してください。
于 2013-07-03T18:01:32.433 に答える
2
https://en.wikipedia.org/wiki/Collation
テキストの並べ替え方法は、その方法によって異なります。
伝統の 1 つは、特に C プログラミング言語における文字の「US-ASCII」表現です。テキストが ASCII に従ってソートされる場合、順序は ASCII 仕様の各文字の数値のみに依存します。これは「C」ロケールと呼ばれることもあります。
現代のソフトウェアは通常、適切なロケールを使用して、コンピュータが使用する文字の数値表現に関係なく、人々が期待する順序で順序付けを行う必要があります。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompareも参照してください
于 2013-07-03T18:02:13.040 に答える