我使用.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
使用可用的CSV解析器像['TextFieldParser'] (http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.hasfieldsenclosedinquotes(v=vs.110).aspx)或[this](http://www.codeproject.com)/Articles/9258/A-Fast-CSV-Reader) pport引用字符。 –
['FileHelpers'](http://filehelpers.sourceforge.net/)是一個很好的CSV庫。 –
可能會有所幫助:http://stackoverflow.com/questions/18144431/regex-to-split-a-csv –