Tor*_*ups 2 objective-c nsrange
我有一个从http GET回来的大字符串,我正在尝试确定它是否有特定的文本片段(请在这里原谅我的罪过)
我的问题是:可以/我应该使用NSRange来确定这段文本是否确实存在?
NSRange textRange;
textRange =[[responseString lowercaseString] rangeOfString:[@"hat" lowercaseString]];
if(textRange.location != NSNotFound)
{
//do something magical with this hat
}
Run Code Online (Sandbox Code Playgroud)
先感谢您!
mip*_*adi 11
您可以检查位置是否NSNotFound:
NSRange textRange = [[responseString lowercaseString] rangeOfString:@"hat"];
if (textRange.location == NSNotFound) {
// "hat" is not in the string
}
Run Code Online (Sandbox Code Playgroud)
如果找不到字符串,则rangeOfString:返回{NSNotFound, 0}.
NSString如果您经常使用它,可以将其捆绑到一个类别中:
@interface NSString (Helper)
- (BOOL)containsString:(NSString *)s;
@end
@implementation NSString (Helper)
- (BOOL)containsString:(NSString *)s
{
return [self rangeOfString:s].location != NSNotFound;
}
@end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3853 次 |
| 最近记录: |