Iphone 搜索字符串中的子字符串数组

Iphone 搜索字符串中的子字符串数组,iphone,nsstring,substring,nsrange,Iphone,Nsstring,Substring,Nsrange,我想检查字符串是否包含我放置在数组中的任何子字符串。基本上,我希望搜索文件的扩展名,如果文件是“图像”,我希望执行某些代码。我认为在不下载文件的情况下将文件分类为“图像”的唯一方法是通过string方法中的子字符串。这是我目前的代码: NSString *last5Chars = [folderName substringFromIndex: [folderName length] - 5]; NSRange textRangepdf; textRangep

我想检查字符串是否包含我放置在数组中的任何子字符串。基本上,我希望搜索文件的扩展名,如果文件是“图像”,我希望执行某些代码。我认为在不下载文件的情况下将文件分类为“图像”的唯一方法是通过string方法中的子字符串。这是我目前的代码:

NSString *last5Chars = [folderName substringFromIndex: [folderName length] - 5];

         NSRange textRangepdf;
         textRangepdf =[last5Chars rangeOfString:@"pdf"];

         if(textRangepdf.location != NSNotFound)
          {
         [self.itemType addObject:@"PDF.png"];
          }
是否可以这样做,我可以检查last5Chars是否包含@“jpg”或@“gif”或@“png”等。。。??谢谢你的帮助

[folderName hasSuffix:@".jpg"] || [folderName hasSuffix:@".gif"]

显然,如果你有一个完整的数组,你可以将它放入一个循环。

与其乱搞范围和后缀,
NSString
有一个方法,它将NSString作为路径并返回一个扩展名,称为
pathExtension

看看报纸


获得扩展名后,您可以根据所需的任何字符串对其进行检查。

基本上获得文件的扩展名。我不想只得到最后3个,因为有些文件可能有更长的扩展名。5只是为了谨慎。
NSString *fileName;
NSArray *imgExtArray; // put your file extensions in here
BOOL isImage = [imgExtArray containsObject:[fileName pathExtension]];