C:如果字符串包含...?
这个问题在这里已经有了答案:
你可以使用:
if ( result && [result rangeOfString:@"hello"].location != NSNotFound ) {
// Substring found...
}
你必须使用- (NSRange)rangeOfString:(NSString *)aString
NSRange range = [myStr rangeOfString:@"hello"];
if (range.location != NSNotFound) {
NSLog (@"Substring found at: %d", range.location);
}
在这里查看更多:NSString rangeOfString
如果你的代码的目的是检查一个字符串是否包含另一个字符串,你可以创建一个类别来明确这个意图。
@interface NSString (additions)
- (BOOL)containsString:(NSString *)subString;
@end
@implementation NSString (additions)
- (BOOL)containsString:(NSString *)subString {
BOOL containsString = NO;
NSRange range = [self rangeOfString:subString];
if (range.location != NSNotFound) {
containsString = YES;
}
return containsString;
}
@end
我没有编译这个代码,所以也许你应该改变一下。
昆汀
链接地址: http://www.djcxy.com/p/73985.html