如何检查一个字符串是否包含目标-C中的另一个字符串?

如何检查一个字符串是否包含目标-C中的另一个字符串?

如何检查字符串(NSString)包含另一个较小的字符串?

我希望有这样的东西:

NSString *string = @"hello bla bla";NSLog(@"%d",[string containsSubstring:@"hello"]);

但我能找到的最接近的是:

if ([string rangeOfString:@"hello"] == 0) {
    NSLog(@"sub string doesnt exist");} else {
    NSLog(@"exists");}

总之,这是查找字符串是否包含另一个字符串的最佳方法吗?


尚方宝剑之说
浏览 824回答 3
3回答

12345678_0001

注:这个答案现在过时了。为NSString创建一个类别:@interface NSString ( SubstringSearch )     - (BOOL)containsString:(NSString *)substring;@end// - - - - @implementation NSString      ( SubstringSearch )- (BOOL)containsString:(NSString *)substring{         NSRange range = [self rangeOfString : substring];     BOOL found = ( range.location != NSNotFound );     return found;}@end编辑:观察DanielGalasko下面关于命名的评论
打开App,查看更多内容
随时随地看视频慕课网APP