meuangxaystvs Ответов: 1

Как прочитать текстовый файл, а затем разделить данные по начальному слову и конечному слову


у меня есть такой текстовый файл

--запуск Word
--вторая строка
--третья строка
--четвертая строка
--пятая строка
--Конечное слово
--запуск Word
--вторая строка2
--в-третьих строка2
--четвертая строка2
-пятая линия 2
-Шестая линия 2
--седьмая строка2
--Конечное слово

я хочу получить результат, как показано ниже

Начальное слово вторая строка третья строка четвертая строка пятая строка конечное слово
Запустите Word строка2 строка2 строка2 строка2 второй третий четвертый пятый шестой седьмой строка2 строка2 конце слова

Что я уже пробовал:

Dim objReader As New System.IO.StreamReader(patefile)
        Dim strTextFile() As String
        Dim Countline As Integer = 0
 
        Do While objReader.Peek <> -1
            ReDim Preserve strTextFileInfo(Countline )
            strTextFileInfo(Countline ) = objReader.ReadLine
            Countline += 1
        Loop
      
        Dim startStr, EndStr As String
        startStr = "Start word"
        EndStr = "End word"

        For i As Integer = 0 To arrCounter - 1
            If strTextFileInfo(i).StartsWith(startStr) Then
                ListBox1.Items.Add(strTextFileInfo(i))

            End If
        Next

Patrice T

И в чем же проблема ?

Nelek

а что происходит с "--" в начале каждой строки? Ваш ввод, ваше описание и желаемый вывод не совпадают

1 Ответов

Рейтинг:
1

OriginalGriff

Считайте весь текст в один строковый файл.ReadAllText сделает это - а затем использует методы Replace и Split:

Dim chunks As String() = allLines.Replace("--", "").Split(New String() {"Start word", "End word"}, StringSplitOptions.RemoveEmptyEntries)