У меня есть объект NSString, которому присваивается это значение ( " http://vspimages.vsp.virginia.gov/images/024937-02.jpg" ). Может ли кто-нибудь сказать мне, как проверить, заканчивается ли строка ".jpg"?
Как я могу проверить, что NSString заканчивается определенным символом (.jpg)?
Ответ 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....
}