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

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

Ответы [ 3 ]

133 голосов
/ 09 марта 2011
if ([[yourString pathExtension] isEqualToString:@"jpg"]){
   //.jpg
}

или

if ([yourString hasSuffix:@".jpg"]){
   //.jpg
}
6 голосов
/ 28 декабря 2013

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

if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) {
  // strings are equal but may not be same case
}
2 голосов
/ 13 октября 2015
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"];
if([fltr evaluateWithObject:strPath])
{
    // string matched....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...