在objective-c中确定字符串“overlap”或“distance”

时间:2012-03-14 22:29:55

标签: objective-c nsstring distance

我有两个字符串,我想比较它们。

编辑为了澄清我想找到字符串共有的连续单词的最长数量。

例如字符串:     “现代的杰出领域:每日MTG:魔术:聚会” 和 “以预算为基础:现代的杰出领域”

将返回4,因为两个字符串都包含“现代的杰出域名”,其中包含4个单词。

然而,如果只是简单地找到共同的单词数量就会更快,那么这种方法是可以接受的......我不确定最好的方法......

1 个答案:

答案 0 :(得分:1)

详细了解NSString Class ReferenceNSArray Class Reference,但这是一种方法。

使用NSString方法

– stringByTrimmingCharactersInSet:

删除任何不是空格或字母的内容。然后使用方法

– componentsSeparatedByCharactersInSet:

将字符串转换为NSArray,其中每个元素都是一个单词。对要比较的两个字符串中的每一个执行此操作。然后循环遍历一个数组的元素并使用NSArray方法

– containsObject:

查看第二个数组是否也包含该单词。试试这个问题,如果你遇到特定的问题,请发布你的代码并再次寻求帮助。祝你好运。