【发布时间】:2013-06-16 22:24:40
【问题描述】:
假设我有这个 CSV 文件:
NAME,ADDRESS,DATE
"Eko S. Wibowo", "Tamanan, Banguntapan, Bantul, DIY", "6/27/1979"
我想将使用双引号括起来的每个标记存储在一个数组中,是否可以安全地执行此操作而不是使用 String split() 函数?目前我在 RichTextBox 中加载文件,然后使用它的 Lines[] 属性,我为每个 Lines[] 元素执行一个循环并执行此操作:
string[] line = s.Split(',');
s 是对 RichTextBox.Lines[] 的引用。 正如您可以清楚地看到的那样,标记内的逗号很容易弄乱 split() 函数。所以,我没有以我想要的三个令牌结束,而是以 6 个令牌结束
任何帮助将不胜感激!
【问题讨论】:
-
除非你想显示任何东西,否则不要(ab)使用 GUI 组件来存储数据。如果需要逐行查看文件内容,请使用
File.ReadLinesmethod。 -
@O.R.Mapper 你说得对!我将为此更改我的代码设计
-
@chancea CsvHelper 和 CsvReader 链接应该很好,但我想我会选择使用 RegEx 的解决方案。 :) 谢谢!
标签: c#