iPhone:如何检查字符串中是否存在子字符串?

时间:2011-04-06 10:42:33

标签: iphone objective-c cocoa-touch ios4

我有一些字符串名称,我想比较该字符串是否包含像“_thumb.png”这样的子字符串。

6 个答案:

答案 0 :(得分:63)

[string rangeOfString:string1].location!=NSNotFound

rangeOfString:文档。

答案 1 :(得分:16)

你可以试试这个:

NSString *originalString;
NSString *compareString;

让您的string存储在originalString中,并且您要比较的substring存储在compareString中。

if ([originalString rangeOfString:compareString].location==NSNotFound)
{       
    NSLog(@"Substring Not Found");  
}
else
{
    NSLog(@"Substring Found Successfully");
}

答案 2 :(得分:3)

ssteinberg的答案看起来很不错,但也有:

NSRange textRange;
textRange =[string rangeOfString:substring];

if(textRange.location != NSNotFound)
{

//Does contain the substring
}

我找到了here

答案 3 :(得分:2)

NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound)
{
    NSLog(@"string does not contain bla");
}  
else 
{
    NSLog(@"string contains bla!");
}

答案 4 :(得分:1)

我们可以使用ios 8或OS X 10.10

if(![textLine containsString:@"abc"])
{
     [usableLines addObject:textLine];
}

答案 5 :(得分:0)