如何拆分以“,”分隔的字符串中的项目

时间:2011-08-03 05:39:33

标签: iphone objective-c cocoa-touch ios4

在我的应用程序中,数据以字符串形式出现

"Hi,Hello,Bye"

我想用“,”

分隔数据

我该怎么做?

6 个答案:

答案 0 :(得分:22)

使用componentsSeparatedByString:

NSString *str = @"Hi,Hello,Bye";  
NSArray *arr = [str componentsSeparatedByString:@","];  
NSString *strHi = [arr objectAtIndex:0];  
NSString *strHello = [arr objectAtIndex:1];
NSString *strBye = [arr objectAtIndex:2];

答案 1 :(得分:7)

NSString *str = @"Hi,Hello,Bye";

NSArray *aArray = [str componentsSeparatedByString:@","];

有关详细信息,请查看此post

答案 2 :(得分:4)

嗯,天真的方法是使用componentsSeparatedByString:,如其他答案所示。

但是,如果您的数据真的是CSV格式,那么您最好考虑使用正确的CSV解析器,例如这个(我写的)https://github.com/davedelong/CHCSVParser

答案 3 :(得分:2)

使用[myString componentsSeparatedByString:@","]

答案 4 :(得分:1)

如果是NSString,您可以使用componentsSeparatedByString

如果它是std :: string,你可以迭代寻找该项目(使用find_frst_ofsubstr

答案 5 :(得分:1)

NSArray *components = [@"Hi,Hello,Bye" componentsSeparatedByString:@","];

Apple's String Programming Guide将帮助您加快速度。