如何分割CSV的列可能包含,

如何分割CSV的列可能包含,

给出

2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21http://stackoverflow.com,“Corvallis,OR”,7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34

如何使用C#将上述信息拆分为字符串,如下所示:

210167/31/2008 14:22Geoff Dalgas6/5/2011 22:21http://stackoverflow.comCorvallis, OR767935181b437f461b3fd27387c5d8ab47a293d3534

如您所见,其中一列包含<=(Corvallis,OR)

/更新/基于C#regex拆分-逗号外部引号

string[] result = Regex.Split(samplestring, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");


开心每一天1111
浏览 639回答 3
3回答

繁花如伊

现在已经很晚了,但这可能对某人有帮助。我们可以用RegEx当耳光。Regex&nbsp;CSVParser&nbsp;=&nbsp;new&nbsp;Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");String[]&nbsp;Fields&nbsp;=&nbsp;CSVParser.Split(Test);

偶然的你

你可以在所有的逗号上分开,这些逗号后面有偶数的引号。您还可以在specf有关处理逗号的CSV格式。有用的链接:C# Regex Split - commas outside quotes
打开App,查看更多内容
随时随地看视频慕课网APP