
IntlBreakIterator::createTitleInstance를 사용하여 텍스트를 분리하는 방법은 다음과 같습니다.
1. locale을 설정합니다. locale을 설정하지 않으면, 시스템의 기본 locale이 사용됩니다. 예를 들어, createTitleInstance("ko_KR")을 호출하면 한국어 locale이 사용됩니다.
2. 텍스트를 분리하는 기준을 설정합니다. IntlBreakIterator::createTitleInstance는 텍스트를 분리하는 기준으로 다음을 지원합니다.
- Word Boundary: 단어 경계를 기준으로 텍스트를 분리합니다.
- Sentence Boundary: 문장 경계를 기준으로 텍스트를 분리합니다.
- Line Boundary: 줄 경계를 기준으로 텍스트를 분리합니다.
예를 들어, 다음 코드는 한국어 locale에서 텍스트를 분리하는 기준으로 단어 경계를 사용합니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// 한국어 locale을 설정합니다.
UErrorCode status = U_ZERO_ERROR;
icu::Locale locale("ko_KR");
icu::BreakIterator* breakIterator = icu::BreakIterator::createTitleInstance(locale, status);
// 텍스트를 분리합니다.
icu::UnicodeString text("한국어 텍스트를 분리합니다.");
int32_t position = breakIterator->first();
while (position != icu::BreakIterator::DONE) {
icu::UnicodeString word = text.extract(position, breakIterator->next());
// word에 텍스트가 저장됩니다.
std::cout << word << std::endl;
position = breakIterator->next();
}
return 0;
}
IntlBreakIterator::createTitleInstance를 사용하여 텍스트를 분리하는 방법에 대한 자세한 내용은 ICU의 공식 문서를 참조하시기 바랍니다.
2025-04-11 23:58