检查Array的元素是否包含指定的String

时间:2017-01-08 10:40:13

标签: ios objective-c nsarray

我正在开发iOS应用。我有一个数组,

NSArray *qwer=[NSArray arrayWithObjects:@"Apple Juice",@"Apple cake",@"Apple chips",@"Apple wassail"nil];
for(int k=0; k<qwer.count; k++) {
    //
}

我正在尝试检查我的数组是否包含字符串' wassail '。谁能帮我找到这个?

2 个答案:

答案 0 :(得分:0)

NSString有一个rangeOfString函数,可用于查找部分字符串匹配。该函数返回NSRange。您可以使用location属性。

...
  NSArray *qwer = [NSArray arrayWithObjects:@"Apple Juice",@"Apple cake",@"Apple chips",@"Apple wassail"nil];
    for (NSString *name in qwer){
      if ([name rangeOfString:keyword].location == NSNotFound) {
        NSLog(@"contains");
      } 
    }
...

参考:

  1. https://developer.apple.com/reference/foundation/nsstring/1416849-rangeofstring
  2. https://developer.apple.com/reference/foundation/nsrange
  3. 由于 斯利拉姆

答案 1 :(得分:0)

试试这个

NSArray *qwer=[NSArray arrayWithObjects:@"Apple Juice",@"Apple cake",@"Apple chips",@"Apple wassail",nil];
for(int k=0; k<qwer.count; k++) {
    NSString *currentString =[qwer objectAtIndex:k];
    if ([currentString rangeOfString:@"wassail"].location == NSNotFound) {
        NSLog(@"string does not contain wassail");
    } else {
        NSLog(@"string contains wassail!");

        break;
    }
}