0

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

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" of @"png" 等的地方执行此操作...??感谢您的帮助!

4

3 回答 3

1
NSString *fileName;
NSArray *imgExtArray; // put your file extensions in here
BOOL isImage = [imgExtArray containsObject:[fileName pathExtension]];
于 2011-12-28T19:54:35.580 回答
0
[folderName hasSuffix:@".jpg"] || [folderName hasSuffix:@".gif"]

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

于 2011-12-28T19:44:33.417 回答
0

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

查看NSString 文档

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

于 2011-12-28T19:48:15.723 回答