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

Posted

技术标签:

【中文标题】检查 Array 的元素是不是包含指定的 String【英文标题】:Checking whether elements of an Array contains a specified String检查 Array 的元素是否包含指定的 String 【发布时间】:2017-01-08 10:40:13 【问题描述】:

我正在开发一个 ios 应用程序。我有一个数组,

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

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

【问题讨论】:

【参考方案1】:

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");
       
    
...

参考:

    https://developer.apple.com/reference/foundation/nsstring/1416849-rangeofstring https://developer.apple.com/reference/foundation/nsrange

谢谢 斯里拉姆

【讨论】:

【参考方案2】:

试试这个

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;
    

【讨论】:

以上是关于检查 Array 的元素是不是包含指定的 String的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何检查一个数组内是不是存在指定元素

检查一个数组是不是包含另一个数组的所有元素

检查 BigQuery ARRAY 中是不是有多个元素

检查数组元素是不是包含其他数组中的部分值[重复]

检查一个元素是不是包含在MySql中一个json列的值(数组)中

php如何查找数组中是不是含有某个元素?