2014-05-15 2 views
-1

파일 이름을 구문 분석해야합니다. pic_1_3_5_4.png라는 이미지가 있다고 가정 해 보겠습니다. 1 개iOS - 구문 분석 파일 이름

구분 2 - -

카테고리 1 3

Category3 - 5

Category4 - 4

나는이 값을 구분해야합니다 내가 좋아하는 뭔가를해야합니다. 따라서 검색 할 수 있거나 카테고리 (1,2,3,4) 또는 항목 번호 (1,3,5,4) 만 검색 할 수 있습니다.

또한 구문 분석을위한 코드가 네 가지가 필요합니다. 어쩌면 pic_2_4.png와 같은 이미지가 필요합니다. 나는이 구문 분석이 필요합니다

카테고리 1 - 2

가 구분 2 - 코드 아래 4

+0

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/ instm/NSString/componentsSeparatedByString : –

+0

'''com으로 시작해야합니다. ''NSString'''의 ponentsSeparatedByString'' 메소드입니다. – Shmidt

+1

당신은 무엇을 시도 했습니까? 우리가 당신을 위해 코드를 작성하기를 원하십니까? – Apurv

답변

1

를이 특정 요청에 대해 :

- (NSArray *) listNamesFromFileName:(NSString *) fileName 
{ 

NSArray *split = [[fileName stringByDeletingPathExtension] componentsSeparatedByString:@"_"]; 
//which will result in the following list : "pic","1","2",... 
//then build the resulting array 

    if(split.count > 1) 
    { 
    NSMutableArray *result = [NSMutableArray array]; 
    //starting from 1 to skip "pic" 
    for(int i = 1;i < split.count ;i++) 
    { 
     NSString *value  = [split objectAtIndex:i]; 
     //Category1 - 3 
     NSString *valueString = [NSString stringWithFormat:@"Category%d - %@",i,value]; 
     [result addObject:valueString]; 
     } 

    return result; 
    } 

    return nil; 
    } 

내 생각 또한 당신은 당신이 건너 뛰거나 적절하게 관리 할 수 ​​있습니다 0 번째 인덱스에 그림을 얻을 것이다 이 파일 이름의 모든 길이에 대한 귀하의 질문에 대한 답변을

+0

대단히 감사합니다! –

0

시도, 그 결과는 당신이 필요한 모든 구성 요소를 배열 할 것이다. 이 같은 Y - 당신이 CategoryX라는 문자열 목록을 검색 할 수 있습니다

 NSArray *resultArray = [yourString componentsSeparatedByString:@"_"];