最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中自帶超強中文分詞器的實現(xiàn)方法

 更新時間:2017年06月29日 08:33:23   作者:Minecraft  
這篇文章主要給大家介紹了關于iOS中自帶超強中文分詞器的實現(xiàn)方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

說明

在處理文本的時候,第一步往往是將字符串進行分詞,得到一個個關鍵詞。蘋果從很早就開始支持中文分詞了,而且我們幾乎人人每天都會用到,回想一下,在使用手機時,長按一段文字,往往會選中按住位置的一個詞語,這里就是一個分詞的絕佳用例,而iOS自帶的分詞效果非常棒,大家可以自己平常注意觀察一下,基本對中文也有很好的效果。而這個功能也開放了API供開發(fā)者調(diào)用,我試用了一下,很好用!

效果如下:

實現(xiàn)

其實蘋果給出了完整的API,想要全面了解的可以直接看文檔:CFStringTokenizer Reference

這里說說簡單的一個實現(xiàn):

 // 要分詞的字符串
 NSString *string = @"俠士隱鋒,莽夫露刃";

 self.keywords = [[NSMutableArray alloc] init];
 CFStringTokenizerRef ref = CFStringTokenizerCreate(NULL, (__bridge CFStringRef)string, CFRangeMake(0, string.length), kCFStringTokenizerUnitWord, NULL);// 創(chuàng)建分詞器
 CFRange range;// 當前分詞的位置
 // 獲取第一個分詞的范圍
 CFStringTokenizerAdvanceToNextToken(ref);
 range = CFStringTokenizerGetCurrentTokenRange(ref);

 // 循環(huán)遍歷獲取所有分詞并記錄到數(shù)組中
 NSString *keyWord;
 while (range.length>0) {
  keyWord = [string substringWithRange:NSMakeRange(range.location, range.length)];
  [self.keywords addObject:keyWord];
  CFStringTokenizerAdvanceToNextToken(ref);
  range = CFStringTokenizerGetCurrentTokenRange(ref);
 }

其實邏輯很簡單:創(chuàng)建分詞器–>一個個地一次獲取分詞后的每個詞的起始位置和長度,從而取出詞。

示例里我用列表顯示每個分詞,比較清楚,列表的實現(xiàn)就不說明了,可以直接看工程代碼。

值得一提的是,其分詞速度很快,甚至一些網(wǎng)絡詞匯比如“木有”,一些成語等等都能夠識別出,能看出這是分詞的什么嗎:

示例工程:https://github.com/Cloudox/OXStringTokenizerDemo

本地下載:http://xiazai.jb51.net/201706/yuanma/OXStringTokenizerDemo(jb51.net).rar

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • iOS中在APP內(nèi)加入AppStore評分功能的實現(xiàn)方法

    iOS中在APP內(nèi)加入AppStore評分功能的實現(xiàn)方法

    這篇文章主要介紹了iOS中在APP內(nèi)加入AppStore評分功能的實現(xiàn)方法,文中筆者給大家整理了三種方式,大家可以根據(jù)自己的需求選擇,需要的朋友可以參考下
    2017-11-11
  • iOS中的NSTimer定時器的初步使用解析

    iOS中的NSTimer定時器的初步使用解析

    這篇文章主要介紹了iOS中的NSTimer定時器的初步使用解析,通過例子簡單講解了NSTimer的輸出與停止的方法,需要的朋友可以參考下
    2016-05-05
  • iOS開發(fā)之手勢識別

    iOS開發(fā)之手勢識別

    本文給大家匯總介紹了在IOS開發(fā)中我們經(jīng)常需要用到的手勢識別的相關知識,非常的細致全面,有需要的小伙伴可以參考下
    2016-04-04
  • iOS自定義字體顯示問題的完美解決方法

    iOS自定義字體顯示問題的完美解決方法

    這篇文章主要給大家介紹了關于iOS自定義字體出問題的完美解決方法,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • iOS實現(xiàn)控制屏幕常亮不變暗的方法示例

    iOS實現(xiàn)控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現(xiàn)控制屏幕常亮不變暗的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-10-10
  • iOS中自定義彈出pickerView效果(DEMO)

    iOS中自定義彈出pickerView效果(DEMO)

    這篇文章主要介紹了iOS中自定義簡單彈出pickerView(DEMO)的實例代碼,需要的朋友可以參考下
    2017-01-01
  • 簡單說說iOS之WKWebView的用法小結

    簡單說說iOS之WKWebView的用法小結

    iOS8.0之后我們使用 WebKit框架中的WKWebView來加載網(wǎng)頁。這篇文章主要介紹了簡單說說iOS之WKWebView的用法小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • ios開發(fā)中的容錯處理示例詳解

    ios開發(fā)中的容錯處理示例詳解

    最近發(fā)現(xiàn)還是有很多朋友在問類似解析時容錯問題怎么解決,所以下面這篇文章主要給大家介紹了關于ios開發(fā)中的容錯處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-05-05
  • iOS WKWebView適配實戰(zhàn)篇

    iOS WKWebView適配實戰(zhàn)篇

    這篇文章主要介紹了iOS WKWebView適配實戰(zhàn)篇,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • iOS視頻壓縮存儲至本地并上傳至服務器實例代碼

    iOS視頻壓縮存儲至本地并上傳至服務器實例代碼

    本篇文章主要介紹了iOS視頻壓縮存儲至本地并上傳至服務器實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

辉县市| 靖州| 策勒县| 芒康县| 丰都县| 遂宁市| 冕宁县| 沁阳市| 化德县| 左贡县| 六安市| 皋兰县| 抚顺市| 瓮安县| 双鸭山市| 罗山县| 梅河口市| 泾川县| 华亭县| 丰台区| 涿鹿县| 个旧市| 南靖县| 浦东新区| 万宁市| 汉源县| 靖州| 乳源| 天峻县| 仁化县| 定边县| 巧家县| 威信县| 鄂伦春自治旗| 叶城县| 平山县| 井陉县| 克拉玛依市| 融水| 犍为县| 肥西县|