如何在Objective C中将字符串拆分为多个数组

时间:2014-11-20 01:24:25

标签: objective-c csv

我正在读取CSV文件中的条目,我设法将每一行分成一个数组,但是,现在我需要将这些字符串拆分为各自独立的类别数组。例如,我有一条线,有一个建筑物,用逗号分隔,一个用逗号分隔的房间号,以及一个房间里的设备。我会怎么做呢?

2 个答案:

答案 0 :(得分:0)

componentsSeparatedByString可以帮助你。

 NSString *original = @"building,room_number,device";
 NSArray *fields = [original componentsSeparatedByString:@","];

答案 1 :(得分:0)

大概就像你在第一时间将线条放入阵列​​一样。此外,所有行格式是否相同,或者有些行具有不同数量的项目?此示例代码假定所有行都是您所描述的,"建筑物,房间号,设备"。

NSString *CSVString = [NSString stringWithContentsOfFile:@"csvfile.csv" encoding:NSUTF8StringEncoding error:nil];
NSArray *lines = [CSVString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
for (NSString *line in lines) {
    NSArray *components = [line componentsSeparatedByString:@","];
    // Do something with the components, like put them into a model object.
}