我有一個作爲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應用內對獨立的串逐逗號) –