|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2014, 17:41 | #1 |
Пользователь
Регистрация: 16.06.2014
Сообщений: 23
|
Работа со строками.
Доброго времени суток светлым умам форума)
Сразу к делу! Имею текстовый файл со 100 строками вида bhd27-02v x23fv ###Nuznoe:Nuznoes@@@hc7hq39e1d f228fA^Q({EVt###Nuznoe:Nuznoe@@@hv4abetfp vta sb s7rweor8cwrt5 awo7###Nuznoe:Nuznoe@@@h74c0a[qatc7ae4t6qtc]w7t] Программа должна выводить из них только Nuznoe:Nuznoe Nuznoe:Nuznoe Nuznoe:Nuznoe Некоторые строки вообще не имеют Nuznoe:Nuznoe (их должна просто пропускать) Саму подстрочку получал так Код:
Мне нужно решение как это сделать построчно и с пропуском строк не имеющих ###Nuznoe:Nuznoe@@@ А так же интересует как из файла лучше все запихать в переменную s. (Знаю что копать в сторону Readln) Заранее очень благодарен откликнувшимся
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
Последний раз редактировалось vaximan; 14.09.2014 в 17:44. |
14.09.2014, 17:46 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Я бы делал с помощью регулярок. Вот отличная книжка: http://rutracker.org/forum/viewtopic.php?t=3828631
|
14.09.2014, 17:46 | #3 |
Заблокирован
Регистрация: 12.09.2014
Сообщений: 544
|
Бьём текст на строки например через StringList. В цикле от первой до последней строки ищём первый символ #. Идём вправо, пока не встретим НЕ #. Отрезаем лишнее, и копируем до @.
Последний раз редактировалось indexx; 14.09.2014 в 17:49. |
14.09.2014, 19:12 | #4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
И indexx прав, ненужно толкать регулярки куда попало.
Если задача решается без них в 2 строки - то так и надо решать. Весьма распространено мнение, что регулярки не решают, а откладывают проблему - на хабре можно почитать мнения с кучей пруфов и примеров. vaximan на С++ подойдет? Если в мусоре слева и справа от нужного не может быть решеток и собак - то можно так: Код:
Последний раз редактировалось Stilet; 14.09.2014 в 22:02. |
15.09.2014, 08:42 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Мож я чото не понял, но... Надо считать файл и отфильтровать из него построчно только то, что попадается между ### и @@@? Так что-ли?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
15.09.2014, 15:36 | #7 | ||
Пользователь
Регистрация: 16.06.2014
Сообщений: 23
|
Цитата:
Чуть не забыл пишу на Delphi 7, так что с кодом на Си проблемы) Цитата:
1.До 100 строк. 2.Прочитать файл и ввести построчно в s. 3. Построчно фильтровать.
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
Последний раз редактировалось Stilet; 15.09.2014 в 16:04. |
||
15.09.2014, 15:46 | #8 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Только быстрей давай, пока я не передумал. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
15.09.2014, 15:49 | #9 |
Пользователь
Регистрация: 16.06.2014
Сообщений: 23
|
Вот http://rghost.ru/private/58026930/8b...49712569172abf Надеюсь получится)
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
|
15.09.2014, 15:52 | #10 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | weech | Помощь студентам | 5 | 11.03.2012 16:05 |
Работа со строками | KatruKot | Microsoft Office Word | 6 | 20.02.2012 02:09 |
C# Работа со строками | Rikhard | Общие вопросы C/C++ | 1 | 08.12.2010 22:29 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
работа со строками | NAZE | Общие вопросы Delphi | 1 | 16.06.2010 00:18 |