例如,我读了这样的数据
a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee
我想制作一个这样的数组:
{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }
我该怎么办?谢谢。
答案 0 :(得分:31)
您可以使用-componentsSeparatedByString:
,如
NSArray *ary = [mystring componentsSeparatedByString:@"\t"];
答案 1 :(得分:2)
- (NSArray *)componentsSeparatedByString:(NSString *)separator
componentsSeparatedByString:返回 包含子串的数组 被分割的接收器 给定的分隔符。
- (NSArray *)componentsSeparatedByString :( NSString *)separator参数separator分隔符字符串。回报价值 包含子字符串的NSArray对象 来自接收器 除以分隔符。
讨论数组中的子串 出现在他们所做的顺序中 接收器。相邻的出现 分隔符字符串产生空字符串 在结果中。同样,如果 字符串开头或结尾 分隔符,第一个或最后一个 substring分别为空。对于 例如,这段代码:
NSString *list = @"Norman, Stanley, Fletcher";
NSArray *listItems = [list componentsSeparatedByString:@", "];
produces an array { @"Norman",@"Stanley", @"Fletcher" }.
如果列表以逗号开头,并且 空间 - 例如,“,诺曼,斯坦利, 弗莱彻“ - 阵列有这些 内容:{@“”,@“Norman”, @“Stanley”,@“Fletcher”}
如果列表没有分隔符 - 例如, “诺曼” - 数组包含字符串 本身就是{@“Norman”}。
可用性适用于Mac OS X v10.0及更高版本。
另见:
componentsJoinedByString:(NSArray)
- pathComponents
相关示例代码:
ColorMatching
CoreRecipes
iSpend
iSpendPlugin
QTKitMovieShuffler
在NSString.h中声明