我想讀取字符串中的某個值。每行是一個新的字符串,我想讀取每行上的第6個整數。VB.net與子字符串拆分功能
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles browsebtn.Click
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim filename As String = OpenFileDialog1.FileName
Dim streamreader As New System.IO.StreamReader(filename)
Dim textfile As String = streamreader.ReadToEnd
Dim splitChar As String = vbNewLine
Dim day As Integer = textfile.Substring(10, 2)
Dim strLine() As String = day.Split(splitChar)
For Each line As String In strLine
MsgBox(day)
Next
End If
End Sub
End Class
但它只返回一個數字。如果我將day設置爲一個字符串而不是一個整數,它將完美工作,除了它讀取整個字符串,而不是我需要的兩個整數。請幫忙。我究竟做錯了什麼?
編輯:
輸入文件看起來是這樣的:
23728 121010 00004986 00 00 2 21 22 11 447 114 2 382 292 350
23730 121010 00064120 00 00 51 19 21 12 1064 110 2 4500 572 7734
我希望我的輸出是:
10
10
10來自於 「121010」
向我們顯示輸入(您的文本文件)和所需的輸出?還請注意使用塊 – qwr
我將其添加到我的問題中。謝謝 –
那麼,你如何確定「10」開始和結束的位置?這是第六個整數? –