如何检查NSString以特定字符(.jpg)结尾?
我有一个NSString对象被分配(“ http://vspimages.vsp.virginia.govhttp://img.dovov.com024937-02.jpg ”)。 任何人都可以告诉我如何检查string是否以“.jpg”结尾?
if ([[yourString pathExtension] isEqualToString:@"jpg"]){ //.jpg }
要么
if ([yourString hasSuffix:@".jpg"]){ //.jpg }
附加到弗拉基米尔的答案,你可能希望做一个大小写不敏感的比较。 以下是我如何做到的:
if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) { // strings are equal but may not be same case }
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"]; if([fltr evaluateWithObject:strPath]) { // string matched.... }