Не анализируйте CSV вручную, если у вас есть удобные доступные библиотеки хорошего качества . Пожалуйста!
Синтаксический анализ CSV имеет много потенциальных ловушек, и эта библиотека, согласно моим тестам, решает большинство из них аккуратно.
Тем не менее, если это одноразовая задача и строки всегда похожи на ваш пример, вы можете использовать регулярное выражение, например так (синтаксис VB.NET может быть неправильным, пожалуйста, исправьте):
Dim s as string = "1, 2, '1,233,333', '8,444,555'";
Dim r as Regex = new Regex(",\s");
Dim re() as string = r.Split(s);
Это рассчитывает на то, что после разделяющей запятой всегда есть пробел и что в числах между запятыми нет пробела. Если это не всегда так, вы можете:
- Сделайте регулярное выражение более сложным (посмотрите здесь , чтобы увидеть, как грязные вещи могут возникнуть)
- Пользуйтесь библиотекой и будьте счастливее