的数组。
我试图在两个NSString实例上执行基本的文本提取。
提取两个字符串中共同的单词列表的最佳方法是什么?
。如果我有"今天是个晴天";"今天阳光明媚,就像夏天一样";那么结果应该是一个包含&;it, is, sunny, today&;
用在每个数组中找到的术语填充2个数组,然后在一个数组上循环,看看该术语是否出现在另一个数组中。您可以通过先对它们排序并提前停止搜索来改进循环。
这应该对你有帮助。
NSMutableArray *arrCommonWords =[[NSMutableArray alloc] init];
NSString *stringWithWOrds1;
NSArray *stringArray1 = [stringWithWOrds componentsSeparatedByString:@" "]; //Here put your sepqrator (I have put space)
NSString *stringWithWOrds2;
NSArray *stringArray2 = [stringWithWOrds componentsSeparatedByString:@" "]; //Here put your sepqrator (I have put space)
for(NSString *strTmp in stringArray1)
{
for(NSString *strTmp1 in stringArray2)
{
if([strTmp isEqualToString:strTmp1])
{
[arrCommonWords addObject:strTmp];
break;
}
}
}