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+