0

我有一个这样的字符串:NSString *str =@"text |0|1|5|this is an other text"; 我想在单独的字符串中使用 watch 组件,例如:

NSString *str1 =@"text";
NSString *str2 =@"0";
...

我如何使用完整的 NSString (str) 来做到这一点。感谢您的回答

4

2 回答 2

7

您可以根据管道分隔符拆分此数据。您的结果将在NSArray. 然后,您可以按索引访问元素。

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

例如

NSString *str1 = (NSString*)[strs objectAtIndex: 0];   // @"text "
NSString *str2 = (NSString*)[strs objectAtIndex: 1];   // @"0"
于 2012-05-02T12:29:56.903 回答
2
NSRange range = [yourString rangeOfString:@"|"];
NSString *string1 = [yourString substringToIndex:range.location];
NSString *string2 = [yourString substringFromIndex:range.location+1];

您也可以像这样分隔字符串

于 2012-10-05T06:39:41.267 回答