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

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

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

說明

在處理文本的時候,第一步往往是將字符串進行分詞,得到一個個關(guā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)絡(luò)詞匯比如“木有”,一些成語等等都能夠識別出,能看出這是分詞的什么嗎:

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

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

總結(jié)

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

相關(guān)文章

  • 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)常需要用到的手勢識別的相關(guān)知識,非常的細致全面,有需要的小伙伴可以參考下
    2016-04-04
  • iOS自定義字體顯示問題的完美解決方法

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

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

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

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

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

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

    簡單說說iOS之WKWebView的用法小結(jié)

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

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

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

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

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

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

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

最新評論

鄂尔多斯市| 虞城县| 揭阳市| 南岸区| 图片| 黎川县| 康马县| 高平市| 高唐县| 长春市| 平湖市| 茌平县| 行唐县| 措勤县| 新密市| 朔州市| 凭祥市| 龙江县| 阜康市| 禄丰县| 屏南县| 榆社县| 连南| 绿春县| 文昌市| 苍山县| 永年县| 万山特区| 永康市| 三江| 灵山县| 鞍山市| 青川县| 深水埗区| 阳城县| 垦利县| 高台县| 大余县| 华亭县| 浙江省| 竹溪县|