【发布时间】:2017-05-10 02:53:36
【问题描述】:
C# 方法是什么split 与分隔符为',' 的字符串注意不要在逗号位于文本块"" 内时拆分。
例如,如果字符串包含
""AAC","AAC Holdings, Inc.""
拆分应该返回([] 在那里假装它是split 返回的string[] 的数组元素)
[AAC] [AAC Holdings, Inc.]
不是
[AAC] [AAC Holdings] [Inc.]
【问题讨论】:
-
Split 可以使用字符组合,所以如果你使用 ", (引号 + 逗号) 而不是逗号,它应该可以工作
-
您要求使用 CSV 解析器。有很多,但没有一个附带 .NET。
-
Ctl.Data 是一个很好的 CSV 解析器,可以做到这一点。 (无耻的插件,这是我的图书馆)
-
您可能希望为此使用
TextFieldParser。请看我的回答。