2012-05-02 41 views
0

我有一個這樣的字符串:NSString *str [email protected]"text |0|1|5|this is an other text"; 我想有單獨的字符串表組成,例如:一個NSString分離到的NSString(S)

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

我怎麼能與完整的NSString做到這一點( STR)。感謝您的回答

+0

的[分裂的NSString成的NSArray]可能重複的字符串(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

您可以根據需要添加任意數量的分隔符到參數字符串中,並檢查所有分隔符。 –

+0

@norbert,你可能會想到'-componentsSeparatedByCharactersInSet:'。 '-componentsSeparatedByString:'將字符串作爲整體作爲分隔符。 –

+0

是的,sry,我的不好 –

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

您也可以單獨像這樣

+0

爲了提高答案的質量,請包括您的帖子如何/爲什麼會解決問題。 –

+0

希望它能幫助某種方式! –