美文网首页
iOS 判断数组包含某个字符 不区分大小写

iOS 判断数组包含某个字符 不区分大小写

作者: 微步毂纹生 | 来源:发表于2024-01-22 10:39 被阅读0次

平常判断数组中是否包含某个字符我们通常使用containsObject,但这种方式是严格区分大小写的。
当我们需要不区分大小写来判断包含时可以使用indexOfObjectPassingTest配合caseInsensitiveCompare来实现

当我们判断单个字符并不区分大小写时,通常使用caseInsensitiveCompare

[str caseInsensitiveCompare:@"abc"] == NSOrderedSame

所以当我们需要判断数组是否包含时,可以这样写

//返回数组中是否包含字符 不区分大小写
- (BOOL)caseInsensitiveCompareWithArray:(NSArray *)array string:(NSString *)string{
    return ([array indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop){
        return (BOOL)([obj caseInsensitiveCompare:string] == NSOrderedSame);
       }] != NSNotFound);
}

使用:

if ([self caseInsensitiveCompareWithArray:arr string:str]){
        //arr中包含str,不区分大小写
 }

相关文章

网友评论

      本文标题:iOS 判断数组包含某个字符 不区分大小写

      本文链接:https://www.haomeiwen.com/subject/pxyyodtx.html