检查两个NSStrings是否相似

MCK*_*pur 4 compare objective-c similarity nsstring ios

我提出了一个棘手的问题,我不确定如何处理.所以,我已经制定了一个包含字典的plist,其中包含两个对象:

  • 国名
  • 国家的插头大小

但是,只有210个国家/事实.

并且,我已经能够搜索许多国家的列表,其中可能存在或不存在事实.但这是我的问题,我正在使用名为Geonames的网络服务,用户可以使用搜索栏显示控制器来搜索国家/地区,这些与插件大小配对的plist国家名称实际上来自维基百科文章.

现在,在Geonames和维基百科的plist中命名的国家可能会略有不同,可能有一个额外的空间,一个额外的短划线,一个额外的字母.这就是为什么我想看看geoname国家字符串是否与plist中的字符串非常相似.

所以,这不是isEqualToString:因为它发现它是否准确,compare:方法是否有效?

我怎么处理这个?这是一个例子:

Geoname返回(不是真正的国家只是一个例子):

  • 依婷

但是plist可能会返回:

  • Yitting

所以增加1个't',但还有其他情况.我希望这些可以比较精确,或者至少相似,所以我可以将它们视为匹配.

有没有可以指向我的教程,资源,项目等?

谢谢!再见!

rma*_*ddy 5

探测法的算法是这样的情况下非常有用.

我在github上找到了一个示例实现.