[爆栈热门 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 问题

译者:@戴仓薯

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容