我得到一個UITextView
與任意長度的文本(最多10000個字符)。我需要解析這些文本,提取所有關鍵字,並按使用頻率列出它們,最常用的單詞在最上面,下一個單詞等等。我將在操作完成後提供一個模態UITableView。iOS iPhone如何按使用頻率列出UTextView中的所有關鍵字?
我正在考慮高效且有用的方式來做到這一點。我可以嘗試使用[空格,標點符號等]形式的分隔符來分隔字符串。 這給我一個字符序列的數組。 我可以將每個添加序列添加爲NSMutableDictionary
鍵,並在我看到該單詞的另一個實例時遞增其計數。但是,這可能會導致300-400字的列表,大多數頻率爲1.
是否有一種很好的方法來實現我描述的邏輯?我應該嘗試按字母順序對數組進行排序並嘗試某種「模糊」邏輯匹配嗎? 有沒有可以爲我做這種工作的任何NSDataDetector或NSString方法?
另一個問題是:我將如何提取像a,at,to等等的東西,而不在我的關鍵字列表中列出它們?
如果我可以看看已完成此任務的示例項目,那將是非常好的。
謝謝!
我不清楚的東西。你想按頻率列出所有的關鍵詞,但按他們的頻率排列的300-400字的光照不好,因爲它們大多數出現一次? – shein 2012-04-22 14:23:42