我有一個這樣的字符串: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)。感謝您的回答
我有一個這樣的字符串: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)。感謝您的回答
您可以根據管道分隔符分割出這些數據。您的結果將以NSArray
的形式返回,並將其分開。然後你可以通過索引訪問元素。
NSArray *strs = [str componentsSeparatedByString: @"|"];
例如
NSString *str1 = (NSString*)[strs objectAtIndex: 0]; // @"text "
NSString *str2 = (NSString*)[strs objectAtIndex: 1]; // @"0"
您可以根據需要添加任意數量的分隔符到參數字符串中,並檢查所有分隔符。 –
@norbert,你可能會想到'-componentsSeparatedByCharactersInSet:'。 '-componentsSeparatedByString:'將字符串作爲整體作爲分隔符。 –
是的,sry,我的不好 –
NSRange range = [yourString rangeOfString:@"|"];
NSString *string1 = [yourString substringToIndex:range.location];
NSString *string2 = [yourString substringFromIndex:range.location+1];
您也可以單獨像這樣
爲了提高答案的質量,請包括您的帖子如何/爲什麼會解決問題。 –
希望它能幫助某種方式! –
的[分裂的NSString成的NSArray]可能重複的字符串(http://stackoverflow.com/questions/6304450/split-nsstring-into-nsarray ) – jlehr