Что нового

[Массивы] Как файл поблочно по ключевому слову загрузить в многомерный массив

liond66

Новичок
Сообщения
117
Репутация
2
Здравствуйте.
Я не могу придумать решение.
Есть файл с повторяющимся словом. Например "test".
Мне нужно поместить все строки от первого совпадения (включительно) и до следующего в первый столбик массива построчно.
Со второго и до третьего совпадения во второй столбик массива. Всего может быть до 8-ми столбцов.До 50 строк.
Количество строк между совпадениями разное.
Если кто-то может помочь? Спасибо.
 
Автор
L

liond66

Новичок
Сообщения
117
Репутация
2
Я не за заказом обратился, а за советом и помощью, как лучше решить данную задачу.
Можно попробовать файл считать в разные файлы по метке, а затем каждый закинуть в массив.
Можно весь файл поместить в одномерный массив, а потом по метке поместить в многомерный массив.
Я пока не очень представляю, как это сделать.
Возможно есть более правильное решение.
Направьте меня, а потом я покажу, что у меня получилось.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
liond66 [?]
Если кто-то может помочь?
Вот как вы думаете, чем вам могут помочь если вы сами ничего не делаете?
Где код? Где проблема?
[?]
Я не за заказом обратился, а за советом и помощью, как лучше решить данную задачу.
Если вы сами ничего ни делаете, именно здесь вам и помогут, сделают всё за вас.
Можно попробовать
Так пробуйте!
Я пока не очень представляю, как это сделать.
Для этого с начало загляните в справку.
Возможно есть более правильное решение.
Вы сначала своё решение покажите, а потом вас направят если что не так.
Не забудьте оформить тему.
 

AZJIO

Меценат
Меценат
Сообщения
2,891
Репутация
1,195
liond66
1. Использовать поиск с помощью StringRegExp? чтобы вытащить блоки текстов используя шаблон test.*?test
2. блоки разделить на строки с помощью StringSplit
3. Создать многомерный массив и в цикле вставить в него строки из массивов созданный предыдущей функцией.
 
Автор
L

liond66

Новичок
Сообщения
117
Репутация
2
Да, я после вопроса, на утро так и решил.
Только два раза использовал StringRegExp .
Всё равно спасибо.
 
Верх