如何解析CSV数据

时间:2014-03-17 21:05:48

标签: iphone objective-c cocoa-touch csv

我想解析下载到应用程序的CSV数据。现在我有以下数据 - "SPY",186.33,"3/17/2014","4:00pm",**+1.67**,185.59,186.77,185.51,93784328。我使用NSLog在控制台上显示它。我想要做的是阅读 1.67 (或其可能的任何内容)并将其转换为NSString。我从中获取信息的网址将保持一致,但数字将每天都在变化。提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果您能够将一行数据捕获为一个字符串(听起来您已经完成了,因为您可以NSLog将其作为控制台),那么你应该能够像这样分开字符串:

NSArray *stringComponents = [yourDataRow componentsSeparatedByString:@","];
NSString *desiredComponent = [stringComponents objectAtIndex:4];

然后,您的+1.67(或其他)将以desiredComponent的形式提供。

注意:此解决方案假定行的+1.67组件始终占据行中的第5个位置。

答案 1 :(得分:0)

我使用Dave DeLong的CHCSVParser,它支持从文件,NSString或NSInputStream解析此格式。可能是你最好的选择! https://github.com/davedelong/CHCSVParser