[Edge]。→、
Intl.Segmenter により指定文字列を分割してオブジェクトで返します。
| 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);
}
//表示結果:「あい かき、さし。」「たち」