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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 11:02   #1
fezilk24
Заблокирован
 
Регистрация: 16.11.2009
Сообщений: 85
Вопрос Поиск текста: Найти далее

Здравствуйте!

Нужно, чтобы программа искала ВСЕ "src=' " в Memo1, и копировала весь текст до " ' " в Edit1.
Есть функция поиска текста в Memo1:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var 
Find:string; 
i:integer;
begin
find:=Edit1.Text;
For i:=0 to Memo1.Lines.Count-1 do
If Pos(FIND, Memo1.Lines.Text)<>0
Then
Begin
Memo1.SetFocus();
Memo1.SelStart:=Pos(FIND,Memo1.Lines.Text)-1;
Memo1.SelLength:=Length(FIND);
End;
end;
Но она просто ищет текст из Edit1 в Memo1, до первого совпадения. А нужно, чтобы искала не до первого совпадения, а все строчки.

Думаю, понятно объяснил, помогите, пожалуйста..
fezilk24 вне форума Ответить с цитированием
Старый 17.11.2009, 11:04   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Если пользоваться хэлпом, можно ненароком обнаружить еще одну функцию, весьма похожую...
PosEx называется Вот она вам и поможет...

З.Ы. Кстати, у Мемо есть свойство Text...

Последний раз редактировалось mihali4; 17.11.2009 в 11:06.
mihali4 вне форума Ответить с цитированием
Старый 17.11.2009, 11:19   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы порекомендовал автору заменить Мемо на RichEdit. Там есть такие функции. ИМХО он для этого поудобнее будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2009, 20:47   #4
TRIZER
Студент
Пользователь
 
Аватар для TRIZER
 
Регистрация: 13.11.2009
Сообщений: 65
По умолчанию

Я не совсем понял вопрос ....
Цитата:
Нужно, чтобы программа искала ВСЕ "src=' " в Memo1, и копировала весь текст до " ' " в Edit1.
Код:
find:=Edit1.Text;
For i:=0 to Memo1.Lines.Count-1 do
If Pos(FIND, Memo1.Lines.Text)<>0
При чем здесь тогда это?
TRIZER вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск похожего текста Valg Microsoft Office Excel 18 04.10.2009 20:32
Алгоритм поиск текста Des Общие вопросы Delphi 5 27.04.2009 22:01
Поиск идентичного текста Cvieri Microsoft Office Excel 7 26.03.2009 00:26
Далее Патрон Общие вопросы Delphi 11 28.03.2008 00:41