JavaScript

Segments オブジェクト


編集:2023.01.20 by T.A.

[Edge]。→

Intl.Segmenter オブジェクトの segment() メソッドをコールすると得られるオブジェクトで、文字列を分割したセグメントのオブジェクトを表す。

インスタンス メソッド
Segments.containing([codeUnitIndex])
セグメント Segments の指定インデックスの情報をオブジェクトで返します。
Segments[Symbol.iterator]()
Segments の反復処理できる新しいイテレーター オブジェクトで返します。
DA=new Intl.Segmenter('ja', {granularity:'word'});  //日本語、粒度:ワード。
SO=DA.segment("あい かき、さし。");  //=[object]:[object Object]
D=SO.containing(0);  //=[object]:[object Object]
	//segment=[string]:あい
	//index=[number]:0
	//input=[string]:あい かき、さし。
	//isWordLike=[boolean]:true

DA=new Intl.Segmenter('ja', {granularity:'word'});  //日本語、粒度:ワード。
SO=DA.segment("あい かき、さし。");  //=[object]:[object Object]
It=SO[Symbol.iterator]();  //=[object]:[object Segmenter String Iterator]
for(Seg of It){
  alert(Seg.segment);
}
//表示結果:「あい」「 」「かき」「、」「さ」「し」「。」

new Intl.Segmenter()segment()

[Symbol.iterator]()


テスト