【JavaScript ECMAScript】Intl::Intl.Segmenter.supportedLocalesOf静的メソッドの使い方
Intl.Segmenter.supportedLocalesOf()静的メソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Intl.Segmenter.supportedLocalesOf()メソッドは、Intl.Segmenterオブジェクトがテキストの分割処理でサポートしているロケール(言語や地域設定)のリストを取得するメソッドです。
このメソッドは、引数として一つまたは複数のロケール識別子(例えば 'en-US' や 'ja-JP' といった文字列、またはそれらの配列)を受け取ります。そして、その引数で指定されたロケールの中から、現在のJavaScript実行環境のIntl.Segmenterが実際にテキストのセグメント化(単語、文、書記素クラスタなどへの分割)を正しく実行できるロケールだけを選び出し、それらを文字列の配列として返します。
Intl.Segmenterは、国際化されたアプリケーションにおいて、多言語のテキストを正確に処理するために不可欠な機能を提供します。例えば、ある言語では空白で単語が区切られますが、日本語のように区切り記号がない言語もあります。このメソッドを使用することで、開発者は特定のロケールがIntl.Segmenterでサポートされているかどうかを事前に確認し、サポートされていないロケールでIntl.Segmenterのインスタンスを作成しようとした際に発生する可能性のあるエラーを回避できます。
これにより、国際化対応されたWebアプリケーションやシステムを開発する際に、ユーザーの多様な言語環境に対応しながら、より堅牢で信頼性の高いテキスト処理ロジックを実装することが可能になります。例えば、ユーザーが選択した言語がサポートされているかを確認し、サポートされていなければ代替のロケールを使用するといったフォールバック処理を実装する際に役立ちます。
構文(syntax)
1const supportedLocales = Intl.Segmenter.supportedLocalesOf(['en-US', 'ja-JP', 'de-DE']);
引数(parameters)
locales, options
- locales: string | string[] | undefined: サポートされているロケールを示す文字列、またはその配列。未指定の場合は、実行環境のデフォルトロケールが使用されます。
- options: Intl.Segmenter.ResolvedOptions | undefined: オプションを設定するオブジェクト。未指定の場合は、デフォルトのオプションが使用されます。
戻り値(return)
string[]
指定されたロケールの中で、Intl.Segmenterがサポートしているロケールの文字列配列を返します。