2016-06-30 105 views
-1

我有一串字符串,如@"fog",@"foggy fod",@"computer",@"lap rop"。 现在我已经像@"i like fog"字符串字符串现在我想知道我的字符串是否包含我的数组中的任何单词。请告诉我的字符串中是否存在数组中的任何单词。搜索字词数组

我已经试过这到目前为止

NSArray *array = [dictionary objectForKey:@"Keywords"]; 
NSLog(@"arry %@",array[0]); 
int i=0; 
for (i=0; i<[array count]; i++) 
{ 
    if([title containsString:array[i]]) 
    { 
     break; 
     return true; 
    } 
} 
+2

有什么问题?你的代码的结果是什么? –

回答

1

for循环return true;之前退出是因为break的执行。只是删除了突破:

for (i=0; i<[array count]; i++) { 
    if([title containsString:array[i]]) 
    { 
     return true; 
    } 
} 
1

您可以用NSPredicate这样做。

NSArray *array = @[@"fog",@"foggy fod",@"computer",@"lap rop"]; 
NSString *str = @"i like computer"; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@" %@ contains[cd] SELF", str]; 
NSArray *filtered = [array filteredArrayUsingPredicate:predicate]; 
NSLog(@"filtered %@",filtered);