Vb.net 解析文件的最佳方法

Vb.net 解析文件的最佳方法,vb.net,Vb.net,我有一个以下格式的字符串 Zone: 1 Events: 3 Zone: 2 Events: 7 我正在用以下代码解析该文件 Dim strarr() As String strarr = Str.Split("/n") for i = 0 to 2 dim strarrNew() as string strarrNew = strarr(i)Split(" ") use value strarrNew(0) use value strarrNew(1)

我有一个以下格式的字符串

Zone: 1 Events: 3
Zone: 2 Events: 7
我正在用以下代码解析该文件

Dim strarr() As String
strarr = Str.Split("/n")
for i = 0 to 2
    dim strarrNew() as string
    strarrNew = strarr(i)Split(" ")
    use value strarrNew(0)
        use value strarrNew(1)    
next 
我直接使用值,但是如果它们在字符串输入中是错误的

Zone:1Events: 3
缺少空格,代码将无法工作。
解析文件的最佳方法是什么。

只有当文件中的所有输入都是相同格式时,才能采用此解决方案:

  For Each line As String In File.ReadAllLines("F:\sample.txt")
       Dim strarrNew() As String = line.Split(":"c.ToCharArray())
       Dim zone As Integer = CInt(Val(strarrNew(1)))
       Dim events As Integer = CInt(Val(strarrNew(2)))
      'Perform your operations
  Next

你的问题不够清楚,你能解释一下你的预期输出是什么吗?对于第一行,我的预期输出是1,3,对于第二行,我的输出是2,7将一个字符转换为一个字符数组没有意义,你可以使用line.Split:c代替。另外,Val返回一个Double,因此CInt或Int32.Parse/Int32.TryParse在这里是一个更好的选项