Мне нужно разделить строку, разделенную запятыми, при сохранении любых заключенных в кавычки подстрок (которые также могут иметь запятые).
Пример строки:
NSString *str = @"One,Two,\"This is part three, I think\",Four";
for (id item in [str componentsSeparatedByString:@","])
NSLog(@"%@", item);
Возвращает:
- Один
- Два
- "Это третья часть
- Я думаю"
- Четыре
Правильный результат (с учетом указанных подстрок) должен быть:
- Один
- Два
- "Это третья часть, я думаю"
- Четыре
Есть ли разумный способ сделать это, не переизобретая или переписывая подпрограммы синтаксического анализа с учетом цитат?