Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 06:52   #1
MixanMM
Форумчанин
 
Регистрация: 09.06.2009
Сообщений: 151
По умолчанию поиск в TMemo и работа со строками

здравствуйте всем, подскажите пожалуйста, допустим в мемо открыт файл, в нем х-кол-во строк, нужно при поиске допустим, символа ZR отсчитать каждую 2-ю, 3-ю, 24-ую и 62-ую строку 24 и 62 сравнить(это я сделал) и так до конца файла, при этом ZR может повторяться как 2-3 раза, так и раз 50, вот, спасибо заранее
MixanMM вне форума Ответить с цитированием
Старый 15.06.2009, 08:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я что-то не понял, тебе ножен поиск только в этих строках?
Ну обращайся по номеру строки:
Код:
n:=скажем 24;
 if n<Memo.Lines.Count then 
  if pos('ZR',Memo.Lines[n])<>0 then Нашли в n-й строке
И так далее...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2009, 12:30   #3
MixanMM
Форумчанин
 
Регистрация: 09.06.2009
Сообщений: 151
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я что-то не понял, тебе ножен поиск только в этих строках?
Ну обращайся по номеру строки:
Код:
n:=скажем 24;
 if n<Memo.Lines.Count then 
  if pos('ZR',Memo.Lines[n])<>0 then Нашли в n-й строке
И так далее...
нет, я не совсем корректно задал вопрос...сорр), вообщем имееться текст, я его разнес по строкам, строк много, и вот после каждой строки которая состоит из ZR ( а это может и быть и 65ая строка и 159 и т.д. так до конца файла) и вот после того как нашлась ZR нужно 2ую (после того как ZR нашлась!) 3ую 24ую 62ую найти и отобразить в мемо2(это я сам сделаю) главное чтобы поиск работал
MixanMM вне форума Ответить с цитированием
Старый 15.06.2009, 12:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну тогда проходи в цикле по строкам, как только в очередной строке нашел ZR то выдирай
Memo.Lines[n+2], Memo.Lines[n+24]... и т.д. строки.
Но не забудь проверять если литакие строки, ато залезешь за конец списка, и получишь ругань от программы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2009, 13:32   #5
MixanMM
Форумчанин
 
Регистрация: 09.06.2009
Сообщений: 151
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну тогда проходи в цикле по строкам, как только в очередной строке нашел ZR то выдирай
Memo.Lines[n+2], Memo.Lines[n+24]... и т.д. строки.
Но не забудь проверять если литакие строки, ато залезешь за конец списка, и получишь ругань от программы.
код в студию, т.к чугунок уже дымит
MixanMM вне форума Ответить с цитированием
Старый 15.06.2009, 13:44   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
код в студию
Ну и ну... Дожили.
В цикле перебираешь
Код:
 
for n:=1 to  Memo.Lines.Count do
  if pos('ZR',Memo.Lines[n])<>0 then begin
   if (n+2)<Memo.Lines.count then Делаем что-то с Memo.Lines[n+2]
  end;
Точно так же с остальными: if (n+24)... Делаем что-то с Memo.Lines[n+24]
и т.д.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками ponchikpk Помощь студентам 13 17.03.2009 21:08
Работа со строками pant Помощь студентам 2 30.12.2008 17:12
Работа со строками (С/С++) 4ery Помощь студентам 3 24.12.2008 22:54
Как сделать поиск по компоненту Tmemo?? photozaz Общие вопросы Delphi 4 16.04.2008 08:23
РАБОТА СО СТРОКАМИ kluwa Общие вопросы C/C++ 7 20.12.2007 18:30