Клас IntlBreakIterator
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
Вступ
Ітератор переривання (Break iterator) - це об'єкт ICU, що надає методи для визначення меж у тексті (наприклад межі слова або речення). У PHP клас IntlBreakIterator служить базовим класом всім типів ітераторів переривання ICU. Є й додаткова функціональність, модуль intl може розширювати цей клас відповідними підкласами, такими як IntlRuleBasedBreakIterator або IntlCodePointBreakIterator
Цей клас реалізує інтерфейс IteratorAggregateTraversing an ИтерацияIntlBreakIterator породжує невід'ємні цілі значення, що являють собою успішне знаходження кордонів у тексті, і рівні позиції знайденого символу UTF-8 відрахованої від початку тексту (позиція першого символу дорівнює ). Ключі повернутих значень являють собою послідовність натуральних чисел {0, 1, 2, …}
Огляд класів
class IntlBreakIterator
implements
IteratorAggregate {
/* Константы */
public
const
int
DONE;
public
const
int
WORD_NONE;
public
const
int
WORD_NONE_LIMIT;
public
const
int
WORD_NUMBER;
public
const
int
WORD_NUMBER_LIMIT;
public
const
int
WORD_LETTER;
public
const
int
WORD_LETTER_LIMIT;
public
const
int
WORD_KANA;
public
const
int
WORD_KANA_LIMIT;
public
const
int
WORD_IDEO;
public
const
int
WORD_IDEO_LIMIT;
public
const
int
LINE_SOFT;
public
const
int
LINE_SOFT_LIMIT;
public
const
int
LINE_HARD;
public
const
int
LINE_HARD_LIMIT;
public
const
int
SENTENCE_TERM;
public
const
int
SENTENCE_TERM_LIMIT;
public
const
int
SENTENCE_SEP;
public
const
int
SENTENCE_SEP_LIMIT;
/* Методы */
private __construct()
public static createCharacterInstance(?string $locale = null): ?IntlBreakIterator
public static createCodePointInstance(): IntlCodePointBreakIterator
public static createLineInstance(?string $locale = null): ?IntlBreakIterator
public static createSentenceInstance(?string $locale = null): ?IntlBreakIterator
public static createTitleInstance(?string $locale = null): ?IntlBreakIterator
public static createWordInstance(?string $locale = null): ?IntlBreakIterator
public current(): int
public first(): int
public following(int $offset): int
public getErrorCode(): int
public getErrorMessage(): string
public getLocale(int $type): string|false
public getPartsIterator(string $type = IntlPartsIterator::KEY_SEQUENTIAL): IntlPartsIterator
public getText(): ?string
public isBoundary(int $offset): bool
public last(): int
public next(?int $offset = null): int
public preceding(int $offset): int
public previous(): int
public setText(string $text): bool
}
Обумовлені константи
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
список змін
Версия | Опис |
---|---|
8.0.0 | КлассIntlBreakIterator тепер реалізує інтерфейс IteratorAggregate. . Раніше натомість було реалізовано інтерфейс Traversable |
Зміст
- IntlBreakIterator::__construct— Закритий конструктор, який забороняє створення екземплярів об'єкту
- IntlBreakIterator::createCharacterInstance— Створює ітератор переривання меж комбінування послідовностей символів.
- IntlBreakIterator::createCodePointInstance— Створює ітератор переривання меж кодових точок.
- IntlBreakIterator::createLineInstance— Створює ітератор переривання для логічно можливих розривів рядків
- IntlBreakIterator::createSentenceInstance - Створює ітератор переривання для розривів речень
- IntlBreakIterator::createTitleInstance - Створює ітератор переривання для розривів заголовків
- IntlBreakIterator::createWordInstance - Створює ітератор переривання для розривів слів
- IntlBreakIterator::current— Повертає індекс поточної позиції
- IntlBreakIterator::first— Встановлює позицію першого символу в тексті
- IntlBreakIterator::following— Переміщає ітератор до першого кордону після вказаного усунення
- IntlBreakIterator::getErrorCode— Повертає останній код помилки об'єкту
- IntlBreakIterator::getErrorMessage— Повертає останнє повідомлення про помилку об'єкта
- IntlBreakIterator::getLocale— Повертає локаль, пов'язану з об'єктом
- IntlBreakIterator::getPartsIterator— створює ітератор для переміщення фрагментів між кордонами.
- IntlBreakIterator::getText— Повертає текст, що сканується.
- IntlBreakIterator::isBoundary— Повідомляє, чи є усунення зміщенням кордону
- IntlBreakIterator::last— Встановлює позицію ітератора до індексу за останнім символом
- IntlBreakIterator::next— Переміщує ітератор до наступного кордону
- IntlBreakIterator::preceding— Встановлює позицію ітератора до першого кордону перед усуненням
- IntlBreakIterator::previous— Встановлює позицію ітератора на кордоні безпосередньо перед поточною
- IntlBreakIterator::setText— Встановлює сканований текст