[爆栈热门 iOS 问题] 检测字符串包含字符串
2016-02-15 本文已影响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?
系列文集:爆栈热门 iOS 问题
译者:@戴仓薯