例如,我读到这样如何将NSString转换为数组?
a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee
一个数据,我想做出这样的数组:
{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }
我该怎么办呢?谢谢。
例如,我读到这样如何将NSString转换为数组?
a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee
一个数据,我想做出这样的数组:
{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }
我该怎么办呢?谢谢。
可以使用-componentsSeparatedByString:
,如在
NSArray *ary = [mystring componentsSeparatedByString:@"\t"];
- (NSArray *)componentsSeparatedByString:(NSString *)separator
componentsSeparatedByString:返回 含子串从 已经由 给定的分离器分开的接收器的阵列。
- (NSArray *)componentsSeparatedByString :(NSString *)separator参数separator分隔符字符串。返回值一个 NSArray对象,其中包含来自接收器的子字符串 ,它们被 除以分隔符。
讨论阵列 中的子串出现在他们在 接收机那样的顺序。 分隔符字符串的相邻事件会在结果中产生空字符串 。同样,如果 字符串以 分隔符开始或结束,则子字符串的第一个或最后一个分别为空。对于 例如,该代码段:
NSString *list = @"Norman, Stanley, Fletcher";
NSArray *listItems = [list componentsSeparatedByString:@", "];
produces an array { @"Norman",@"Stanley", @"Fletcher" }.
如果list用逗号和 空间 - 例如,开始 “诺曼,斯坦利, 弗莱彻” -the阵列具有这些 内容:{@“”,@“Norman”, @“Stanley”,@“Fletcher”}
如果列表中没有分隔符,例如 “Norman” - 数组cont在这种情况下,字符串 {@“Norman”}。
可用性Available in Mac OS X v10.0及更高版本。
另请参见:
componentsJoinedByString:(NSArray的)
- pathComponents
相关示例代码:
ColorMatching
CoreRecipes
iSpend
iSpendPlugin
QTKitMovieShuffler
宣布NSString.h
正道凯文+1这个.......... – Sabby