我正在使用.NET的String.Split方法将一个字符串按逗号分隔,但我想忽略用双引号括起来的字符串。我已经阅读过一篇文章,其中提到了一种
例如,下面的字符串。
Fruit,10,"Bananas, Oranges, Grapes"
我希望能够获得以下内容
Fruit
10
"Bananas, Oranges, Grapes"
目前我得到了以下输出
Fruit
10
"Bananas
Oranges
Grapes"
enter code here
在遵循建议和提供的答案后,这是我最终得到的一个示例。 (显然对我有效)
Imports Microsoft.VisualBasic.FileIO
Dim fileReader As New TextFieldParser(fileName)
fileReader.TextFieldType = FieldType.Delimited
fileReader.SetDelimiters(",")
fileReader.HasFieldsEnclosedInQuotes = True
While fileReader.EndOfData = False
Dim columnData() As String = fileReader.ReadFields
' Processing of field data
End While
TextFieldParser
或 这个,它们都支持引号包含的情况。 - Tim SchmelterFileHelpers
是一个很好的 CSV 库。 - Tim S.