我正在使用下面的代码将一行分成一个数组,但有些元素包含逗号,如下例所示。
当前代码:output.Add(sr.ReadLine().Split(New Char() {","c}))
每个元素在CSV中都有“”,我无法更改它,因为它来自供应商。我正在将线分成一个数组,然后删除“使用它。
'data(iRow)(0) = data(iRow)(0).Replace(Chr(34), "")
我遇到了问题,因为像my,park
这样的元素需要保持相同。
示例数据:从CSV /文本文件
中读取数据"my,park","mydate","my school","myhome"
如果有帮助,我的全部功能在下面,现在已经坚持了2天。
Dim output As New ArrayList()
Using sr As StreamReader = New StreamReader(fileName)
While Not sr.EndOfStream
output.Add(sr.ReadLine().Split(New Char() {","c}))
End While
End Using
Return output
如何有效地完成此操作并获得正确的输出?这个过程正在绊倒包含逗号的元素,我不知道如何拆分“,”
提前致谢