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

系列文集:爆栈热门 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 问题] 检测字符串包含字符串)