【发布时间】:2017-07-13 13:58:51
【问题描述】:
我正在读取一个 CSV 文件,其中一行是这样的
Context Tenant: {Vendor: 1, Customer: 719046046}","1,664,705.67","","7/11/2017 4:55 PM"
现在我想拆分它并将每个值收集到一个数组中。
value[0] should be Context Tenant: {Vendor: 1, Customer: 719046046}
value[1] should be 1,664,705.67
value[2] should be 7/11/2017 4:55 PM.
尝试使用正则表达式和拆分
var values = line1.Split(new char[] { '\\', '"' ,','}, StringSplitOptions.RemoveEmptyEntries);
var values = Regex.Split(line1, "\\,");
但是我无法按预期读取值。你能分享一下吗?
【问题讨论】:
-
好吧,你的
value[0]里面有一个逗号,你似乎没有考虑到这一点,所以它肯定会把那个字符串分开 -
为什么不使用一些 csv 解析器?
-
也许你是对的@Jonesopolis,但我需要解决这个问题......
-
似乎分隔符是
","- 不是 '\\', '"' ,',' -
嗯,你可能应该这样做。 CSV 是一种看似简单的格式,但如果您的数据中嵌入了逗号,那么您真的不能使用正则表达式轻松处理。