【问题标题】:Search a string with nsmutablearray contents搜索具有 nsmutablearray 内容的字符串
【发布时间】:2010-12-28 18:51:48
【问题描述】:

这可能是一个快速而简单的问题,但是我如何能够搜索一个包含字符串的 nsmutablearray 内容的字符串。所以我有NSString *blah = @"djfald.ji"。我有 nsmutablearray 填充了不同的扩展名,我想搜索字符串 blah 以查看是否有任何扩展名匹配。我曾经使用-[NSRange rangeOfString:],但这不适用于数组。

谢谢,

凯文

【问题讨论】:

    标签: cocoa string macos nsarray


    【解决方案1】:

    如果您真的在处理路径扩展,最好反过来处理。比如:

    NSString *extension = [@"djfald.ji" pathExtension];
    BOOL found = [extensions containsObject:extension];
    

    【讨论】:

      【解决方案2】:

      只需使用一个块:

      NSUInteger extIndex = [extensionArray indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
        return [blah hasSuffix:obj];
      }];
      NSString *extension = extensionIndex == NSNotFound ? [extensionArray objectAtIndex extIndex] : nil;
      

      或者简单地用枚举遍历数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        • 2013-02-23
        相关资源
        最近更新 更多