您的位置:首页 > 其它

检测字符串包含字符串

2016-07-21 18:13 495 查看
如何检测一个
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  检测字符串