我提出了一個棘手的問題,我不知道如何處理。所以,我制定了含有包含兩個對象字典一個的plist:檢查兩個NSStrings是否相似
- 國名
- 的插頭尺寸的國家
中只有210個國家/事實雖然。
而且,我已經能夠搜索很多很多國家的名單,其中可能有事實與否。但這裏是我的問題,我使用的是名爲Geonames的Web服務,用戶可以使用搜索欄顯示控制器來搜索國家,而這些與插件大小配對的plist國家名稱實際上來自Wikipedia文章。
現在,以Geonames命名的國家以及來自維基百科的plist可能會被命名爲稍有不同,也許會有額外的空間,額外的短劃線和額外的字母。這就是爲什麼我想看看geoname國家字符串是否與plist中的字符串非常相似。
因此,這不會是isEqualToString:
,因爲如果它確切,compare:
方法可以工作嗎?
我該如何解決這個問題?這裏有一個例子:
Geoname返回(不是一個真正的國家只是一個例子):
- 亭鎮
但是plist中可能會返回:
- Yitting
所以有1個額外的't',但還有其他的circ umstances。我希望將這些進行精確比較,或者至少類似,因此我可以將它們視爲匹配。
是否有任何教程,資源,項目等,你可以指向我?
謝謝!再見!
你要找的是[近似字符串匹配](http://en.wikipedia.org/wiki/Approximate_string_matching)又名。模糊搜索。 – DrummerB