Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Intl::Intl.Segmenter.prototype.segmentインスタンスメソッドの使い方

Intl.Segmenter.prototype.segment()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Intl.Segmenter.prototype.segment()メソッドは、指定された文字列を、言語の規則に基づいて意味のあるテキストの単位(セグメント)に分割する処理を実行するメソッドです。このメソッドは、Intl.Segmenterクラスのインスタンスが持つ機能として提供されます。

具体的には、segment()メソッドは、引数として分割したいテキスト文字列を受け取ります。そして、Intl.Segmenterオブジェクトの初期化時に設定されたロケール(言語や地域)および分割の粒度(例えば、単語、文、または文字)のルールに従って、入力された文字列を一つ以上のセグメントに区切ります。

このメソッドの戻り値は、分割されたセグメントの集合を反復処理するためのSegmentsオブジェクトです。このSegmentsオブジェクトを通じて、開発者は各セグメントについて、元の文字列内での開始インデックス、終了インデックス、そのセグメントが表す実際の文字列、そしてセグメントの種類(例:単語、句読点、空白など)といった詳細な情報にアクセスできます。

Intl.Segmenter.prototype.segment()は、多言語対応のアプリケーションにおいてテキスト処理を正確に行うために不可欠な機能です。例えば、日本語や中国語のように単語間にスペース区切りがない言語のテキストを解析する際や、ユーザーインターフェースでテキストを選択したり、検索・置換機能、テキスト分析ツールなどを実装する際に、言語の特性を考慮した自然な分割処理を実現するために活用されます。これにより、国際的なユーザー体験の向上に貢献します。

公式リファレンス: Intl.Segmenter.prototype.segment()

構文(syntax)

1const segmenter = new Intl.Segmenter('en-US', { granularity: 'word' });
2const text = 'Hello world!';
3const segments = segmenter.segment(text);

引数(parameters)

引数なし

引数はありません

戻り値(return)

Segments

Intl.Segmenter.prototype.segment() メソッドは、指定された文字列を意図したセグメント(単語、文、文字など)のイテレーター(繰り返し処理可能なオブジェクト)として返します。このイテレーターは、文字列の区切り位置を順番にたどるために使用できます。

関連コンテンツ

関連プログラミング言語