【JavaScript ECMAScript】Intl::Intl.Locale.prototype.collationインスタンスアクセサプロパティの使い方
Intl.Locale.prototype.collationインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Intl.Locale.prototype.collationプロパティは、Intl.Localeオブジェクトが表す特定のロケールで使用される文字列の照合(collation)方式を保持するプロパティです。このプロパティは読み取り専用であり、Intl.Localeオブジェクトが生成される際に、ロケール識別子から決定されたり、明示的に指定されたりする照合方式の識別子(文字列)を返します。
「照合」とは、テキストデータを特定の順序で並べ替えたり比較したりするためのルールのことを指します。例えば、日本語の五十音順、大文字と小文字を区別するかどうか、アクセント記号付きの文字の扱いなどが照合方式に含まれます。このプロパティが返す値は、"default"(標準的な方式)や、言語によっては"pinyin"(ピンイン順)、"stroke"(画数順)といった特定の照合方式を示す文字列になります。
システムエンジニアとして国際化されたアプリケーションを開発する際、ユーザーのロケールに応じた正確な文字列のソートや検索が必要になります。Intl.Locale.prototype.collationプロパティを参照することで、現在設定されているロケールがどのような照合ルールを使用しているかを把握し、その情報に基づいて適切なテキスト処理を行うことができます。これにより、世界中のユーザーにとって自然で期待通りの文字列の並び順を提供できるアプリケーションの実現に役立ちます。
構文(syntax)
1const myLocale = new Intl.Locale('en-US-u-co-pinyin'); 2const collationType = myLocale.collation;
引数(parameters)
引数なし
引数はありません
戻り値(return)
string | undefined
このプロパティは、ロケールによってサポートされているソート順序(collation)の名前を文字列で返します。該当するソート順序がない場合は undefined を返します。