C# 拆分逗号分隔的文本文件

C# 拆分逗号分隔的文本文件,c#,C#,可能重复: 我有一个逗号分隔的文件: "Some Text, More Text", 1, 2, 3,4,5,6 "Random Text, text text", 2,4,5,6,7,8 问题是文本最终被分成两部分。我想把它作为一个整体。那么我有什么选择呢 编辑:我是说喜欢 一些文本 更多文本 一, 二, 三, 四, 五, 六, 我想要这样的 一些文字,更多的文字 一, 二, 三, 四, 五, 6您需要在Split中使用Regex,这样引号中的文本就被排除在外了 查找此正则表达式的所有匹配

可能重复:

我有一个逗号分隔的文件:

"Some Text, More Text", 1, 2, 3,4,5,6
"Random Text, text text", 2,4,5,6,7,8
问题是文本最终被分成两部分。我想把它作为一个整体。那么我有什么选择呢

编辑:我是说喜欢

一些文本

更多文本 一,

二,

三,

四,

五,

六,

我想要这样的

一些文字,更多的文字

一,

二,

三,

四,

五,


6

您需要在Split中使用Regex,这样引号中的文本就被排除在外了

查找此正则表达式的所有匹配项如何:

"[^"]*"|\S+

我通常使用Microsoft.VisualBasic.FileIO.TextFieldParser对象,请参见:

以及在以下位置实施的示例:


这使我能够处理CSV文件,而不必担心如何处理字段是否用引号括起来、是否包含逗号、转义引号等。

(而不是太聪明的叉形腿)请用谷歌搜索“C#CSV阅读器”。。。我刚买了,而且有很多免费的可供选择。。。包括关于堆栈溢出本身的前几代问题。唉。这更适合作为评论。好的,明白了。您需要在Split中使用Regex,以便排除引号中的文本!都德,供你将来参考:澄清问题的请求最好作为对问题的评论发布(而不是答案,答案不是)。好的,都德。注意到这一点。我的第二个评论不是澄清。这是对这个问题的回答。如果您认为没有帮助,请告诉我,n我将删除整个答案。编辑您的答案并将答案移动到所属的答案中。+1非常简单,适用于您在野外可能遇到的99%(有效)CSV格式。
"[^"]*"|\S+