Класс IntlBreakIterator
(PHP 5 >= 5.5.0, PHP 7)
Введение
Итератор прерывания (Break iterator) - это объект ICU предоставляющий методы для определения границ в тексте (например границы слова или предложения). В PHP класс IntlBreakIterator служит базовым классом для всех типов итераторов прерывания ICU. Есть и дополнительная функциональность, расширение intl может расширять этот класс подходящими подклассами, такими как IntlRuleBasedBreakIterator или IntlCodePointBreakIterator.
Этот класс реализует интерфейс Traversable. Traversing an
Итерация IntlBreakIterator порождает неотрицательные
целые значения, представляющие из себя успешное нахождение границ в тексте,
и равные позиции найденного символа UTF-8 отсчитанной от начала текста
(позиция первого символа равна 0
). Ключи возвращенных
значений представляют из себя последовательность натуральных чисел
{0, 1, 2, …}
.
Обзор классов
Предопределенные константы
IntlBreakIterator::DONE
-
IntlBreakIterator::WORD_NONE
-
IntlBreakIterator::WORD_NONE_LIMIT
-
IntlBreakIterator::WORD_NUMBER
-
IntlBreakIterator::WORD_NUMBER_LIMIT
-
IntlBreakIterator::WORD_LETTER
-
IntlBreakIterator::WORD_LETTER_LIMIT
-
IntlBreakIterator::WORD_KANA
-
IntlBreakIterator::WORD_KANA_LIMIT
-
IntlBreakIterator::WORD_IDEO
-
IntlBreakIterator::WORD_IDEO_LIMIT
-
IntlBreakIterator::LINE_SOFT
-
IntlBreakIterator::LINE_SOFT_LIMIT
-
IntlBreakIterator::LINE_HARD
-
IntlBreakIterator::LINE_HARD_LIMIT
-
IntlBreakIterator::SENTENCE_TERM
-
IntlBreakIterator::SENTENCE_TERM_LIMIT
-
IntlBreakIterator::SENTENCE_SEP
-
IntlBreakIterator::SENTENCE_SEP_LIMIT
-
Содержание
- IntlBreakIterator::__construct — Private constructor for disallowing instantiation
- IntlBreakIterator::createCharacterInstance — Create break iterator for boundaries of combining character sequences
- IntlBreakIterator::createCodePointInstance — Create break iterator for boundaries of code points
- IntlBreakIterator::createLineInstance — Create break iterator for logically possible line breaks
- IntlBreakIterator::createSentenceInstance — Create break iterator for sentence breaks
- IntlBreakIterator::createTitleInstance — Create break iterator for title-casing breaks
- IntlBreakIterator::createWordInstance — Create break iterator for word breaks
- IntlBreakIterator::current — Get index of current position
- IntlBreakIterator::first — Set position to the first character in the text
- IntlBreakIterator::following — Advance the iterator to the first boundary following specified offset
- IntlBreakIterator::getErrorCode — Get last error code on the object
- IntlBreakIterator::getErrorMessage — Get last error message on the object
- IntlBreakIterator::getLocale — Get the locale associated with the object
- IntlBreakIterator::getPartsIterator — Create iterator for navigating fragments between boundaries
- IntlBreakIterator::getText — Get the text being scanned
- IntlBreakIterator::isBoundary — Tell whether an offset is a boundaryʼs offset
- IntlBreakIterator::last — Set the iterator position to index beyond the last character
- IntlBreakIterator::next — Advance the iterator the next boundary
- IntlBreakIterator::preceding — Set the iterator position to the first boundary before an offset
- IntlBreakIterator::previous — Set the iterator position to the boundary immediately before the current
- IntlBreakIterator::setText — Set the text being scanned