La clase IntlBreakIterator
(No hay información de versión disponible, podría estar únicamente en SVN)
Introducción
Un “iterador de ruptura” es un objeto ICU que expone métodos para localizar los límites de un texto (p.ej. límites de palabra o sentencia). La clase IntlBreakIterator de PHP sirve como la clase base para todos los tipos de iteradores de ruptura de ICU. Donde esté disponible funcionalidad extra, la extensión intl puede exponer el iterador de ruptura de ICU con subclases aptas, como IntlRuleBasedBreakIterator o IntlCodePointBreaIterator.
Esta clase implementa Traversable. Recorrer un IntlBreakIterator produce valores enteros no negativos que representan las ubicaciones sucesibas de los límites del texto, expresados como unidades de código UTF-8 (byte), tomados del inicio del texto (que tienen la ubicación 0). Las claves producidas pord el iterador simplemente forman la secuencia de números naturales {0, 1, 2, …}.
Sinopsis de la Clase
Constantes predefinidas
IntlBreakIterator::DONEIntlBreakIterator::WORD_NONEIntlBreakIterator::WORD_NONE_LIMITIntlBreakIterator::WORD_NUMBERIntlBreakIterator::WORD_NUMBER_LIMITIntlBreakIterator::WORD_LETTERIntlBreakIterator::WORD_LETTER_LIMITIntlBreakIterator::WORD_KANAIntlBreakIterator::WORD_KANA_LIMITIntlBreakIterator::WORD_IDEOIntlBreakIterator::WORD_IDEO_LIMITIntlBreakIterator::LINE_SOFTIntlBreakIterator::LINE_SOFT_LIMITIntlBreakIterator::LINE_HARDIntlBreakIterator::LINE_HARD_LIMITIntlBreakIterator::SENTENCE_TERMIntlBreakIterator::SENTENCE_TERM_LIMITIntlBreakIterator::SENTENCE_SEPIntlBreakIterator::SENTENCE_SEP_LIMIT
Tabla de contenidos
- IntlBreakIterator::__construct — Constructor privado para denegar la instanciación
- IntlBreakIterator::createCharacterInstance — Crear un iterador de ruptura para los límites de secuencias de caracters combinados
- IntlBreakIterator::createCodePointInstance — Crear un iterador de ruptura para los límites de puntos de código
- IntlBreakIterator::createLineInstance — Crear un iterador de ruptura para las lógicamente posibles saltos de línea
- IntlBreakIterator::createSentenceInstance — Crear un iterador de ruptura para rupturas de sentencias
- IntlBreakIterator::createTitleInstance — Crear un iterador de ruptura para rupturas de marcos de título
- IntlBreakIterator::createWordInstance — Crear un iterador de ruptura para ruptura de palabras
- IntlBreakIterator::current — Obtiene el índice de la posición actual
- IntlBreakIterator::first — Coloca la posición al primer caracter en el texto
- IntlBreakIterator::following — Avanza el iterador al primer límite siguiendo un offset específico
- IntlBreakIterator::getErrorCode — Obtener el código del último error del objeto
- IntlBreakIterator::getErrorMessage — Obtener el último mensaje de error del objeto
- IntlBreakIterator::getLocale — Obtiene el locale asociado al objeto
- IntlBreakIterator::getPartsIterator — Crear un iterador para fragmentos de navegación entre límites
- IntlBreakIterator::getText — Obtiene el texto que está siendo escaneado
- IntlBreakIterator::isBoundary — Indicar si un índice es un índice de límites
- IntlBreakIterator::last — Establecer la posición del iterador al índice tras el último carácter
- IntlBreakIterator::next — Avanzar el iterador al siguiente límite
- IntlBreakIterator::preceding — Establecer la posición del iterador al primer límite antes de un índice
- IntlBreakIterator::previous — Establecer la posición del iterador al límite inmediatamente anterior al actual
- IntlBreakIterator::setText — Establecer el texto a escanear