2011-12-28 4 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"또는 @ 포함 된 경우 내가 확인할 수있는이 작업을 수행 할 @ "GIF"을의 @ "PNG"가능 등 ... ?? 도와 줘서 고맙다!

+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

에서 보라.