Как я могу разделить (',') строку, игнорируя запятые между кавычками?
Я использую.Split(',')
метод в строке, которую я знаю, имеет значения, разделенные запятыми, и я хочу, чтобы эти значения были разделены и помещены вstring[]
объект. Это прекрасно работает для таких строк:
78,969.82,GW440,
.
Но значения начинают выглядеть иначе, когда это второе значение превышает 1000, как показано в этом примере:
79,"1,013.42",GW450,...
.
Эти значения поступают из элемента управления электронной таблицы, где я использую встроенные элементы управленияExportToCsv(...)
метод, и это объясняет, почему форматированная версия фактического числового значения.
Есть ли способ, которым я могу получить.Split(',')
способ игнорировать запятые внутри кавычек? Я на самом деле не хочу ценность"1,013.42"
быть разделенным как"1
а также013.42"
.
Есть идеи? Спасибо!
ОбновитьЯ действительно хотел бы сделать это без использования стороннего инструмента, так как в моем случае использования на самом деле не задействовано много других случаев, кроме этого, и хотя это является частью решения моей работы, наличие такого инструмента не приносит пользы. кто-нибудь на данный момент. Я надеялся, что было что-то быстрое, чтобы решить этот конкретный вариант использования, который я пропустил, но теперь, когда наступают выходные, я посмотрю, не смогу ли я дать еще одно обновление по этому вопросу в понедельник с решением, которое я в итоге приду с. Спасибо всем за вашу помощь, я буду оценивать каждый ответ в понедельник.