拆分逗号分隔的文本文件

时间:2011-06-04 23:39:36

标签: c#

  

可能重复:
  Reading csv file

我有逗号分隔文件:

"Some Text, More Text", 1, 2, 3,4,5,6
"Random Text, text text", 2,4,5,6,7,8
var content = reader.ReadLine();
var stringArray = content.Split(',');

问题是文本最终被分成两部分。我想把它作为一个整体。那么我的选择是什么?

编辑:我的意思是

一些文字

更多文字 1

2

3

4

5

6

我希望它像

一些文字,更多文字

1

2

3

4

5

6

3 个答案:

答案 0 :(得分:1)

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

"[^"]*"|\S+

答案 1 :(得分:0)

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

http://msdn.microsoft.com/en-us/library/f68t4563.aspx

以及实施的例子:

http://www.siccolo.com/Articles/CodeProject/Open_DataSet_From_TextFile/open_dataset_from_text_csv_file.html

这使我可以处理CSV文件,而无需担心如何处理字段是否用引号括起来,包含逗号,转义引号等。

答案 2 :(得分:-1)

您需要在Split中使用Regex,以便排除引号中的文字!