5

2 つの文字列のカフェとカフェを並べ替える場合、どちらの文字が最初に来るかについて従うべきベスト プラクティスはありますか? javascript で localeCompare をテストしたところ、café が cafe の前に来ましたが、その理由がわかりません。

4

2 に答える 2

4

ベスト プラクティスは、最初に分音符号なしで並べ替えることです。カフェはカフェの前に来る。

localeCompare発音区別記号を削除することで機能するため、café が cafe に変わるため、並べ替え順序は実際の単語を反映しません。

localeCompare の詳細については、次を参照してください。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare

于 2013-07-03T18:01:32.433 に答える
2

https://en.wikipedia.org/wiki/Collat​​ion

テキストの並べ替え方法は、その方法によって異なります。

伝統の 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 に答える