Получение текста между заголовкми?

Есть текст формата (все заголовки именно в квадратных скобках):
[Заголовок]
Строка 1
Строка 2
Строка 3
Строка 4

[Заголовок]
Строка 1
Строка 2
Строка 3
Строка 4


Вопрос — как можно получить текст между заголовками, чтобы по итогу получился массив, типа:
arr = [["[Заголовок]", "Строка 1", "Строка 2", "Строка 3", "Строка 4"], [...], [...] ]
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Тривиально. Держи в памяти буфер строк и переменную для текущего заголовка.
Если строка является заголовком - отправляешь на вывод текущий заголовок и текущее содержимое буфера строк, потом очищаешь буфер и запоминаешь текущую строку как заголовок.
Если строка не является заголовком - добавляешь её в буфер строк.
Когда перебрал все строки, отправляешь на вывод последний заголовок и то, что сейчас в буфере.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы