查詢

IntlPartsIterator::getBreakIterator()函式—用法及示例

「 獲取當前IntlPartsIterator物件的斷句迭代器 」


函式名稱:IntlPartsIterator::getBreakIterator()

函式描述:獲取當前IntlPartsIterator物件的斷句迭代器

適用版本:PHP 7.0.0 及以上版本

用法:

  1. 建立IntlPartsIterator物件:

    $iterator = new IntlPartsIterator('你好,世界!', 'root');
    
  2. 獲取斷句迭代器:

    $breakIterator = $iterator->getBreakIterator();
    
  3. 使用斷句迭代器:

    while ($breakIterator->next() !== BreakIterator::DONE) {
        $part = $iterator->getSubstring($breakIterator->getPrevious(), $breakIterator->current());
        echo $part . PHP_EOL;
    }
    

函式示例:

$text = 'Hello, world!';
$locale = 'en_US';

$iterator = new IntlPartsIterator($text, $locale);
$breakIterator = $iterator->getBreakIterator();

while ($breakIterator->next() !== BreakIterator::DONE) {
   $part = $iterator->getSubstring($breakIterator->getPrevious(), $breakIterator->current());
   echo $part . PHP_EOL;
}

輸出結果:

Hello,
 world!

注意事項:

  • IntlPartsIterator::getBreakIterator()方法需要安裝並啟用Intl擴充套件。
  • 斷句迭代器(BreakIterator)是Intl擴充套件提供的類,用於根據特定語言和規則對文字進行斷句操作。
  • IntlPartsIterator::getBreakIterator()方法返回的是一個BreakIterator物件,可以使用其它BreakIterator類的方法進行斷句操作,例如next()、current()等。
  • 在示例中,我們使用了getSubstring()方法來獲取每個斷句的部分文字。
補充糾錯
熱門PHP函式
分享連結