将String解析为Array或DataTable

时间:2012-07-30 21:16:09

标签: vb.net arrays string parsing

我正在尝试解析一个冗长无聊的文本文档,并对其进行解析和格式化。

"7/29/2012 1:25:20 PM","Summary Plan/Second Floor /Master_VAV_2-24","Source :OEnd"
"7/29/2012 11:25:23 AM","Summary Plan/Second Floor /Master_VAV_2-24","Source :OStart"

我想解析引号之间的每个值,但我无法在网上找到任何帮助我的信息,我相信这是一个知道该怎么称呼并搜索的问题。

“date”,“location”,“type”将是我要解析的3个值,然后我可以为datatable中的每个项目运行一个循环并根据需要对其进行格式化。

任何帮助 会很棒,谢谢!

我正在考虑使用RegEx来获取行并将它们手动添加到数组中,就像这样。

Dim rx As New Regex(",", RegexOptions.IgnoreCase Or RegexOptions.Multiline)
Dim matches As MatchCollection = rx.Matches(strSource)
For Each match As Match In matches
Dim matchValue As String = match.Value
If Not list.Contains(matchValue) Then
    list.Add(matchValue)
End If
Next

1 个答案:

答案 0 :(得分:3)

此格式似乎是CSV格式 - 使用众多免费和开源CSV解析器之一(谷歌“.NET CSV解析器”将返回许多结果。

Microsoft.VisualBasic.FileIO名称中有TextFieldParser内置的内容。