2011-01-27 124 views
3

例如,我读到这样如何将NSString转换为数组?

a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee 

一个数据,我想做出这样的数组:

{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" } 

我该怎么办呢?谢谢。

回答

31

可以使用-componentsSeparatedByString:,如在

NSArray *ary = [mystring componentsSeparatedByString:@"\t"]; 
+0

正道凯文+1这个.......... – Sabby

2
- (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

NSString docs