C:如果字符串包含...?

这个问题在这里已经有了答案:

  • 如何检查一个字符串是否包含Objective-C中的另一个字符串? 20个答案

  • 你可以使用:

    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

    上一篇: C: If string contains...?

    下一篇: Javascript equivalent for curl command