删除CSV文件中双引号之间的逗号

Ant*_*mon 0 c# csv split file comma

我有一个CSV文件,其中包含几行,如下所示:

"bar","foo, bar","18","07/09/2012 02:08:16","payments, recent","payments, all"
Run Code Online (Sandbox Code Playgroud)

某些值包含逗号,我需要删除这些逗号才能获得此结果:

"bar","foo bar","18","07/09/2012 02:08:16","payments recent","payments all"
Run Code Online (Sandbox Code Playgroud)

我从这个正则表达式开始,"^(\".+\"\\,?)+$"但对我来说它变得太复杂了.


最终目标是拆分该字符串:

string content = reader.ReadToEnd();

string[] lignes = contenu.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

for (int i = 1; i < lignes.Length; i++)
{
    // REMOVE COMMAS

    string[] values = csv.Split(new[] {','});

    // do something
}

reader.Close();
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ode*_*ded 5

您应该使用知道如何处理这些文件的CSV解析器,而不是手工解析有效的CSV文件(引用字段中允许使用逗号).

一个流行的库是FileHelpers和存在TextFieldParserMicrosoft.VisualBasic.FileIO命名空间.