2012-05-02 3 views
0

있는 NSString (들)에있는 NSString을 분리 : NSString *str [email protected]"text |0|1|5|this is an other text"; 내가 별도의 문자열에서 시계의 구성 요소를 가지고 싶다, 예 :나는이 같은 문자열이

NSString *str1 [email protected]"text"; 
NSString *str2 [email protected]"0"; 
... 

난 (전체는 NSString이 할 수있는 방법 str). 귀하의 답변에 감사드립니다

+0

가능한 중복 같은 문자열 (http://stackoverflow.com/questions/6304450/split-nsstring-into-nsarray을 분리해서 할 수 있습니다) – jlehr

답변

7

파이프 구분 기호를 기준으로이 데이터를 분리 할 수 ​​있습니다. 결과는 NSArray으로 분리되어 반환됩니다. 그런 다음 색인을 사용하여 요소에 액세스 할 수 있습니다.

NSArray *strs = [str componentsSeparatedByString: @"|"]; 

NSString *str1 = (NSString*)[strs objectAtIndex: 0]; // @"text " 
NSString *str2 = (NSString*)[strs objectAtIndex: 1]; // @"0" 
+0

param 문자열에 원하는만큼 구분 기호를 추가 할 수 있으며 모든 구분 기호를 검사합니다. –

+0

@norbert, 당신은'-componentsSeparatedByCharactersInSet :'을 생각할 수도 있습니다. '-componentsSeparatedByString :'은 문자열을 전체로 구분 기호로 취급합니다. –

+0

예 참으로 sry, 나쁨 –

2
NSRange range = [yourString rangeOfString:@"|"]; 
NSString *string1 = [yourString substringToIndex:range.location]; 
NSString *string2 = [yourString substringFromIndex:range.location+1]; 

또한 [분할이있는 NSArray에있는 NSString]이

+0

답변의 품질을 향상 시키려면 게시물로 인해 문제가 해결되는 방법/이유를 포함 시키십시오. –

+0

어떻게 든 도움이 되길 바랍니다! –