如何检查一个字符串是否包含Objective中的另一个字符串
我怎样才能检查一个字符串( NSString
)是否包含另一个较小的字符串?
我希望有这样的事情:
NSString *string = @"hello bla bla";
NSLog(@"%d",[string containsSubstring:@"hello"]);
但最接近我能找到的是:
if ([string rangeOfString:@"hello"] == 0) {
NSLog(@"sub string doesnt exist");
}
else {
NSLog(@"exists");
}
无论如何,这是找到一个字符串是否包含另一个字符串的最佳方法吗?
注意:此答案现在已过时
为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
编辑:观察Daniel Galasko关于命名的评论
由于这似乎是Google的高级结果,我想补充一点:
iOS 8和OS X 10.10将containsString:
方法添加到NSString
。 Dave DeLong针对这些系统的更新版本:
NSString *string = @"hello bla bla";
if ([string containsString:@"bla"]) {
NSLog(@"string contains bla!");
} else {
NSLog(@"string does not contain bla");
}
链接地址: http://www.djcxy.com/p/2035.html
上一篇: How do I check if a string contains another string in Objective
下一篇: What does = +