Php/docs/class.intlbreakiterator

来自菜鸟教程
跳转至:导航、​搜索

(PHP 5 >= 5.5.0, PHP 7)

简介

A “break iterator” is an ICU object that exposes methods for locating boundaries in text (e.g. word or sentence boundaries). The PHP IntlBreakIterator serves as the base class for all types of ICU break iterators. Where extra functionality is available, the intl extension may expose the ICU break iterator with suitable subclasses, such as IntlRuleBasedBreakIterator or IntlCodePointBreakIterator.

This class implements Traversable. Traversing an IntlBreakIterator yields non-negative integer values representing the successive locations of the text boundaries, expressed as UTF-8 code units (byte) counts, taken from the beginning of the text (which has the location 0). The keys yielded by the iterator simply form the sequence of natural numbers {0, 1, 2, …}.


类摘要


IntlBreakIterator implements Traversable {

/* 常量 */

const int DONE = -1

const int WORD_NONE = 0

const int WORD_NONE_LIMIT = 100

const int WORD_NUMBER = 100

const int WORD_NUMBER_LIMIT = 200

const int WORD_LETTER = 200

const int WORD_LETTER_LIMIT = 300

const int WORD_KANA = 300

const int WORD_KANA_LIMIT = 400

const int WORD_IDEO = 400

const int WORD_IDEO_LIMIT = 500

const int LINE_SOFT = 0

const int LINE_SOFT_LIMIT = 100

const int LINE_HARD = 100

const int LINE_HARD_LIMIT = 200

const int SENTENCE_TERM = 0

const int SENTENCE_TERM_LIMIT = 100

const int SENTENCE_SEP = 100

const int SENTENCE_SEP_LIMIT = 200

/* 方法 */

private __construct ( )

public static createCharacterInstance ([ string $locale ] ) : IntlBreakIterator

public static createLineInstance ([ string $locale ] ) : IntlBreakIterator

public static createSentenceInstance ([ string $locale ] ) : IntlBreakIterator

public static createTitleInstance ([ string $locale ] ) : IntlBreakIterator

public static createWordInstance ([ string $locale ] ) : IntlBreakIterator

public current ( ) : int

public first ( ) : int

public following ( int $offset ) : int

public getErrorCode ( ) : int

intl_get_error_code ( ) : int

public getErrorMessage ( ) : string

intl_get_error_message ( ) : string

public getLocale ( string $locale_type ) : string

public getPartsIterator ([ int $key_type = IntlPartsIterator::KEY_SEQUENTIAL ] ) : IntlPartsIterator

public getText ( ) : string

public isBoundary ( int $offset ) : bool

public last ( ) : int

public next ([ int $offset ] ) : 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


Table of Contents