Intl.Segmenter 객체가 이제 Baseline의 일부입니다.

이제 Intl.Segmenter 드림 를 사용하여 문자열을 단어, 문장, 알 수 있습니다.

브라우저 지원

  • Chrome: 87 <ph type="x-smartling-placeholder">
  • Edge: 87. <ph type="x-smartling-placeholder">
  • Firefox: 125 <ph type="x-smartling-placeholder">
  • Safari 14.1. <ph type="x-smartling-placeholder">

소스

중국어, 일본어 등 라틴계가 아닌 언어도 단어를 구별하기 위해 공백을 사용하지 않습니다. 따라서 JavaScript split()를 사용하면 공백에 대한 메서드를 사용하여 텍스트를 단어로 분할하면 잘못된 결과가 반환됩니다.

다음과 같이 새 Intl.Segmenter 객체를 만들 때 Intl.segmenter() 생성자 localegranularity를 포함한 옵션을 전달합니다. 값은 "grapheme", "word" 또는 "sentence" 중 하나여야 합니다. 다음 이 예에서는 단어로 분할하여 일본어를 위한 새 Intl.Segmenter 객체를 만듭니다.

const segmenter = new Intl.Segmenter('ja-JP', { granularity: 'word' });

호출 segment() 드림 텍스트 문자열이 있는 Intl.Segmenter 객체의 메서드 반복 가능 항목을 반환합니다.

const segments = segmenter.segment(str);
console.table(Array.from(segments));

Intl.Segmenter API 사용 읽기 를 참조하세요.

JavaScript에서 Intl.Segmenter를 사용하여 국제 텍스트 세분화 그림 이모티콘과 함께 Intl.Segmenter를 사용하는 방법을 비롯하여 더 많은 예가 있습니다.