JavaScript

Intl.Segmenter.prototype.segment() メソッド


編集:2023.01.20 by T.A.

[Edge]。→

Intl.Segmenter により指定文字列を分割してオブジェクトで返します。

構文
Intl.Segmenter.segment(input)
表示例「」内のフォントは「MS ゴシック」
Intl.Segmenter Intl.Segmenter
input 分割したい文字列 String
戻り値

新しい Segments オブジェクト。

DA=new Intl.Segmenter('ja', {granularity:'word'});  //日本語、粒度:ワード。
D=DA.segment("あい かき、さし。");  //=[object]:[object Object]
A=Array.from(D);  //=[object]:[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
	//0=[object]:[object Object]
	//1=[object]:[object Object]
	//2=[object]:[object Object]
	//3=[object]:[object Object]
	//4=[object]:[object Object]
	//5=[object]:[object Object]
	//6=[object]:[object Object]
	//7=[object]:[object Object]
for(I=0; I<A.length; I++){
  alert(A[I].segment);
}
//表示結果:「あい」「 」「かき」「、」「さ」「し」「。」

DA=new Intl.Segmenter('ja', {granularity:'grapheme'});  //日本語、粒度:文字。
D=DA.segment("あい かき、さし。");  //=[object]:[object Object]
A=Array.from(D);  //
for(I=0; I<A.length; I++){
  alert(A[I].segment);
}
//表示結果:「あ」「い」「 」「か」「き」「、」「さ」「し」「。」

DA=new Intl.Segmenter('ja', {granularity:'sentence'});  //日本語、粒度:文。
D=DA.segment("あい かき、さし。たち");  //=[object]:[object Object]
A=Array.from(D);  //
for(I=0; I<A.length; I++){
  alert(A[I].segment);
}
//表示結果:「あい かき、さし。」「たち」

Segmenter()Array.from()


テスト