如何检测一个NSString
是否包含另一个NSString
?
答案
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");
}
原文链接:http://www.jianshu.com/p/4198f6598545