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