当我开始保存CSV文件时,我注意到行并不总是用逗号(,)分隔,而是用分号(;)分隔。有没有一种方法可以在C#中将其刻写为无论分号还是逗号,都应将单元格分隔为不同的字符串。
我有一个包含2列的模板:名称,属性
名称很简单,但是属性可能包含几个用逗号分隔的值。
例子:
Name1; Property1, Property2, Property3
Name2; Property2, Property3
Name3; Property1
现在我需要了解的是:C#是否具有识别单元格拆分符号的功能,因为它可能是(,)或(;)?如果相同的数据用逗号表示:
Name1, Property1, Property2, Property3
Name2, Property2, Property3
Name3, Property1
我应该如何进行分离而不导致最终的列数超出我的要求,或者甚至有可能?
String.Split方法是您的朋友,它接受应考虑拆分的char的params数组。
string[] cells = line.Split(',',';')
如果您喜欢StringSplitOptions重载,甚至可以排除空值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句