Подтвердить что ты не робот

Как я могу проверить, что NSString заканчивается определенным символом (.jpg)?

У меня есть объект NSString, которому присваивается это значение ( " http://vspimages.vsp.virginia.gov/images/024937-02.jpg" ). Может ли кто-нибудь сказать мне, как проверить, заканчивается ли строка ".jpg"?

4b9b3361

Ответ 1

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

или

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

Ответ 2

добавляя к ответу Владимира, вы можете сделать сравнение с регистром без учета. Вот как я это сделал:

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

Ответ 3

NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"];
if([fltr evaluateWithObject:strPath])
{
    // string matched....
}