[爆栈热门 iOS 问题] 检测字符串包含字符串

作者: 戴仓薯 | 来源:发表于2016-02-15 13:33 被阅读628次

    系列文集:爆栈热门 iOS 问题目录在此。仓薯翻译,欢迎指正:)

    问题

    如何检测一个NSString是否包含另一个NSString


    答案

    Dave DeLong,1959 赞

    NSString *string = @"hello bla bla";
    if ([string rangeOfString:@"bla"].location == NSNotFound) {
      NSLog(@"string does not contain bla");
    } else {
      NSLog(@"string contains bla!");
    }
    

    注意rangeOfString:返回的是NSRange,参考这篇文档可以看出如果不包含的话,返回的是{NSNotFound, 0}

    然后,如果是在 iOS 8 或 OS X Yosemite 以上的话,你可以用:(注意:这段代码在 iOS 7 上会直接 crash)

    NSString *string = @"hello bla blah";
    if ([string containsString:@"bla"]) {
      NSLog(@"string contains bla!");
    } else {
      NSLog(@"string does not contain bla");
    }
    

    原文地址:How do I check if a string contains another string in Objective-C?

    本文地址:http://www.jianshu.com/p/4198f6598545

    系列文集:爆栈热门 iOS 问题

    译者:@戴仓薯

    相关文章

      网友评论

      本文标题:[爆栈热门 iOS 问题] 检测字符串包含字符串

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