2011-03-09 66 views

回答

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

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

我已经尝试过这种[yourString hasSuffix:@“JPG”。]这一点,但它不工作... – 2011-03-09 10:24:27

+0

你有没有尝试登录您的字符串来检查它是否有预期的价值?我也认为,第一种方法更适合您的情况 – Vladimir 2011-03-09 10:26:58

+2

您应该真的使用不区分大小写的比较 – nylund 2013-03-15 12:49:44

6

追加到弗拉基米尔的答案,你不妨做一个区分大小写的比较。以下是我做的:

if([[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame) { 
    // strings are equal but may not be same case 
} 
1
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"]; 
if([fltr evaluateWithObject:strPath]) 
{ 
    // string matched.... 
} 
相关问题