我有一个作为CSV文件导出的Excel文件。Objective-C,用逗号正确分隔CSV中的列
列中的一些数据也有逗号。 CSV通过将该字符串放在引号(“”)中来转义这些字符串。但是,当我尝试在Objective-C中解析它时,字符串内的逗号分隔数据,就好像它是一个新列。
这是我有:
self.csvData = [NSString stringWithContentsOfURL:file encoding:NSASCIIStringEncoding error:&error];
//This is what the data looks like:
//"123 Testing (Sesame Street, Testing)",Hello World,Foo,Bar
//Get rows
NSArray *lines = [self.csvData componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
//Get columns
NSArray *columns = [[lines objectAtIndex:0] componentsSeparatedByString:@","];
//Show columns
for (NSString *column in columns) {
NSLog(@"%@", column);
}
//Console shows this:
"123 Testing (Sesame Street
Testing)"
Hello World
Foo
Bar
注意如何"123 Testing (Sesame Street
和Testing)"
是作为单独的列输出。我需要这些成为一个。有任何想法吗?
的可能的复制[如何通过,(逗号)使用正则表达式中的iPhone应用到单独的字符串](http://stackoverflow.com/questions/9083616/how-to-use-regular-表达功能于iphone应用内对独立的串逐逗号) –