web-dev-qa-db-ja.com

iPhone:文字列に部分文字列が存在するかどうかを確認する方法は?

文字列名があり、その文字列に "_thumb.png"のような部分文字列が含まれているかどうかを比較したいと思います。

35
Devang
[string rangeOfString:string1].location!=NSNotFound

rangeOfString: ドキュメント。

64
unexpectedvalue

あなたはこれを試すことができます:

NSString *originalString;
NSString *compareString;

stringoriginalStringに保存し、比較するsubstringcompareStringに保存します。

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

スタインバーグの答えはかなり良さそうですが、これもあります:

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

if(textRange.location != NSNotFound)
{

//Does contain the substring
}

私が見つけた here

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

ios 8またはOS X 10.10使用できます。

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

あなたはこれを通過することができます

http://objcolumnist.com/2009/04/12/does-a-nsstring-contain-a-substring/

0
santosh