これは、分割したいテキスト行、data.txt (いくつかのテキスト ファイル) です。
AAEJEY CONSUMER COMPANY 61469 HH13811 4796000501758 NILMA LIQUID BLUE 240 75ML 960.00 20131002
EVERGREEN MARKETING 61485 PC21946 3014260818685 ORALB 7 BENEFITS T/BRUSH 12 EACH 120.00 20131002
HARISCHANDRA MILLS PLC 61488 BV50201 4792083040122 HARISCHANDRA COFFEE 40 50GR 4000.00 20131002
「COMPANY」と「61469」の間のスペースの長さは、行ごとに異なる場合があります。 その行を次のように分割したいと思います。
AAEJEY コンシューマーカンパニー
61469
HH13811
4796000501758
ニルマ リキッドブルー
240
75ML
960.00
20131002
これは私のコードです。スペースですべて分割されていますが、会社名 (AAEJEY CONSUMER COMPANY) を単一の名前として取得することも、アイテム名 (NILMA LIQUID BLUE) を単一の名前として取得することもできません。
Dim myArray() As String, delimiter As Char = " "
Dim strBuild As String = ""
Dim b As Boolean = False
Dim i As Integer = 0
Try
Using sr As New StreamReader(fileName)
Dim line As String
While Not sr.EndOfStream
line = sr.ReadLine()
Console.WriteLine(line)
myArray = line.Split(delimiter)
Dim order As New OrdData()
For index As Integer = 0 To myArray.Length - 1
If myArray(index) = "" Then
i = index
myArray.Skip(1)
Else
strBuild += myArray(index) + " "
Console.WriteLine(strBuild)
End If
Next
End While
End Using
Catch e As Exception
Console.WriteLine("The file could not be read:")
Console.WriteLine(e.Message)
End Try