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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2009, 16:08   #1
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
Стрелка Алгоритм поиск текста

Имею загруженую html страницу в TMemo.

в html имеем множество строк вида
Код:
http://mail.ru/kadabra/buka/adfgadfh/adfhadfh/adfhafh
http://mail.ru/kadabra/baba/adfgadfh/adfhadfh/adfhafh
http://mail.ru/kadabra/vuka/adfgadfh/adfhadfh/adfhafh
Нужно следующее

если в строке http://mail.ru/kadabra/baba/adfgadfh/adfhadfh/adfhafh найдены символы http://mail.ru/kadabra/тогда вырезать http://mail.ru/kadabra/ и все что будет до следующего слеша. в нашем случае http://mail.ru/kadabra/baba/

Заранее благодарен за любую помощь =)

Последний раз редактировалось Des; 27.04.2009 в 16:25.
Des вне форума Ответить с цитированием
Старый 27.04.2009, 16:35   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Функции Pos, Delete
SERG1980 вне форума Ответить с цитированием
Старый 27.04.2009, 16:54   #3
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

http://www.delphiexpert.ru/view_lesson.php?id=8
Xcopy вне форума Ответить с цитированием
Старый 27.04.2009, 21:07   #4
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
По умолчанию

SERG1980 Спасибо, но Pos и Del очень и очень хилые функции. Вот к примеру я нашел строку из TMemo1, знаю номер символа с которого начинается моя http://mail.ru/kadabra/. На этом вся прелесть Pos заканчивается А мне нужно дальше идти, за слеш, и до первого попавшегося слеша. Но как показать Pos'у что нужно идти искать к примеру с 500 символа а не с первого

Код:
var
found_pos1, found_pos2: Integer;
begin
found_pos1:=Pos('http://mail.ru/kadabra/',Memo4.Text);
found_pos2:=Pos('/',??????); <----Как его заставить искать от found_pos1?
end;
Des вне форума Ответить с цитированием
Старый 27.04.2009, 21:10   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

copy,pos,posex,+ряд функций из strutils решают 99% задач разбора текста.
Цитата:
<----Как его заставить искать от found_pos1?
posex+F1
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 27.04.2009, 22:01   #6
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
По умолчанию

огромное спасибо =)
Des вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм Флойда. Поиск Кратчайшего пути. Shady Помощь студентам 5 06.10.2014 18:29
Поиск идентичного текста Cvieri Microsoft Office Excel 7 26.03.2009 00:26
Поиск текста в строке CoDeR Общие вопросы Delphi 8 02.10.2007 01:01
Алгоритм на выборку из текста o1ps Помощь студентам 11 09.05.2007 13:26