在我的应用程序中,数据以字符串形式出现
"Hi,Hello,Bye"
我想用“,”
分隔数据我该怎么做?
答案 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_of和substr)
答案 5 :(得分:1)
NSArray *components = [@"Hi,Hello,Bye" componentsSeparatedByString:@","];
Apple's String Programming Guide将帮助您加快速度。