2011-12-28 27 views
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」@または「PNG」など@の「GIF」@含まれている場合は、私がチェックできる場所これを実行することが可能です... ??助けてくれてありがとう!

+0

なぜ最後の5文字ですか? – Abizern

+0

基本的にファイルの拡張子を取得します。私は最後の3つを取得したくはありませんでした。なぜなら、いくつかのファイルがより長い拡張子を持つ可能性があったからです。 5慎重にするだけです。 – Prajoth

答えて

1
NSString *fileName; 
NSArray *imgExtArray; // put your file extensions in here 
BOOL isImage = [imgExtArray containsObject:[fileName pathExtension]]; 
+0

ありがとうございます!できます! – Prajoth

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

明らかに、配列全体がループしていれば、それをループに入れることができます。

0

NSStringには、NSStringをパスとして扱い、拡張子を返すメソッドがあります(pathExtensionと呼ばれています)。あなたはあなたが好きな文字列に対してそれを確認することができます拡張子を取得したら

NSString Documentation

で見てください。

関連する問題