57 votes

Comment puis-je vérifier que NSString se termine par le caractère déterminé (.jpg)?

J'ai un objet NSString auquel est affecté cet objet (" http://vspimages.vsp.virginia.gov/images/024937-02.jpg "). Quelqu'un peut-il me dire comment vérifier si la chaîne se termine par ".jpg"?

134voto

Vladimir Points 110327
 if ([[yourString pathExtension] isEqualToString:@"jpg"]){
   //.jpg
}
 

ou

 if ([yourString hasSuffix:@".jpg"]){
   //.jpg
}
 

6voto

ThinkBonobo Points 258

En plus de la réponse de Vladimir, vous souhaiterez peut-être faire une comparaison insensible à la casse. Voici comment je l'ai fait:

 if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) {
  // strings are equal but may not be same case
}
 

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