У меня есть две строки NSS, и я хотел бы найти слова, общие для обоих, в качестве основной формы извлечения термина ...
Есть идеи, как это сделать?
Рой
Это должно вам помочь.
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; } } }
Заполните 2 массива терминами, которые вы найдете в каждом массиве, затем сделайте цикл в одном массиве, чтобы увидеть, присутствует ли термин в другом.Вы можете улучшить цикл, сначала отсортировав их и прекратив поиск ранее.