我有两个字符串,我想比较它们。
编辑为了澄清我想找到字符串共有的连续单词的最长数量。
例如字符串: “现代的杰出领域:每日MTG:魔术:聚会” 和 “以预算为基础:现代的杰出领域”
将返回4,因为两个字符串都包含“现代的杰出域名”,其中包含4个单词。
然而,如果只是简单地找到共同的单词数量就会更快,那么这种方法是可以接受的......我不确定最好的方法......
答案 0 :(得分:1)
详细了解NSString Class Reference和NSArray Class Reference,但这是一种方法。
使用NSString
方法
– stringByTrimmingCharactersInSet:
删除任何不是空格或字母的内容。然后使用方法
– componentsSeparatedByCharactersInSet:
将字符串转换为NSArray
,其中每个元素都是一个单词。对要比较的两个字符串中的每一个执行此操作。然后循环遍历一个数组的元素并使用NSArray
方法
– containsObject:
查看第二个数组是否也包含该单词。试试这个问题,如果你遇到特定的问题,请发布你的代码并再次寻求帮助。祝你好运。