找不到NSString的子串

时间:2014-07-18 20:25:45

标签: ios objective-c

我想检查一下这个字符串是否包含“gif”值。我正试图实现这个目标:

NSString *originalSourceLinkToContent = @"site_media/obrazki/2014/07/faa4f4da470d7650cffe88f70cde230b_cropped.gif?1404832"
NSRange isRange = [originalSourceLinkToContent rangeOfString:@"cropped"; options:NSCaseInsensitiveSearch];
    if(isRange.location != 0) {
        //found it...
        NSLog(@"HAS STRING");

    } else {
        NSLog(@"HAS NO STRING");
            }

其中originalSourceLinkToContent是我的字符串。即使有这个子字符串,我总是得到“HAS NO STRING”消息。如何让它工作?在android中它很简单,因为有一种方法可以随时使用。什么是iOS中的等效方法?

1 个答案:

答案 0 :(得分:3)

使用NSNotFound代替0

NSString *str2 = @"site_media/obrazki/2014/07/faa4f4da470d7650cffe88f70cde230b_cropped.gif?1404832";
NSRange isRange = [str2 rangeOfString:@"cropped" options:NSCaseInsensitiveSearch];

//use `NSNotFound`

if(isRange.location != NSNotFound) {
    //found it...
    NSLog(@"HAS STRING");

} else {
    NSLog(@"HAS NO STRING");
}

此代码可以使用