35 votes

iPhone: Comment vérifier si une sous-chaîne existe dans une chaîne?

J'ai un nom de chaîne et je veux comparer si cette chaîne contient une sous-chaîne telle que "_thumb.png".

64voto

ssteinberg Points 4569
 [string rangeOfString:string1].location!=NSNotFound
 

rangeOfString: documentation.

16voto

Gypsa Points 7554

Vous pouvez essayer ceci:

 NSString *originalString;
NSString *compareString;
 

Laissez votre chaîne stockée dans originalString et la sous-chaîne que vous souhaitez comparer est analysée dans compareString.

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

}
else
{
NSLog(@"Substring Found Successfully");
}
 

J'espère que ce code vous aidera !!

3voto

Eric Brotto Points 11383

La réponse de ssteinberg est plutôt bonne, mais il y a aussi ceci:

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

if(textRange.location != NSNotFound)
{

//Does contain the substring
}
 

que j'ai trouvé ici .

2voto

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

0voto

santosh Points 166

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X