이제
Intl.Segmenter
드림
를 사용하여 문자열을 단어, 문장,
알 수 있습니다.
브라우저 지원
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
중국어, 일본어 등 라틴계가 아닌 언어도
단어를 구별하기 위해 공백을 사용하지 않습니다. 따라서 JavaScript split()
를 사용하면
공백에 대한 메서드를 사용하여 텍스트를 단어로 분할하면 잘못된 결과가 반환됩니다.
다음과 같이 새 Intl.Segmenter
객체를 만들 때
Intl.segmenter()
생성자
locale
및 granularity
를 포함한 옵션을 전달합니다.
값은 "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
를 사용하는 방법을 비롯하여 더 많은 예가 있습니다.