Вниз
Скачать: CL | DM;

TMemo   Найти похожие ветки 

← →
Елена   (2004-11-03 21:35) [0]

Добрый вечер!
Скажите пожалуйста, как осуществить поиск, допустим, слова в Memo, так, чтобы оно присваивалось какой-либо переменной или переменной массива, а поиск возобнавлялся бы с того места, где была найдена последняя переменная?
Заранее спасибо.


← →
YurikGL ©   (2004-11-03 22:19) [1]

Запоминаешь номер символа, с которого начинается искомая подстрока и ищешь в подстроке от запомненного символа+1 до конца начальной строки


← →
Елена   (2004-11-03 22:39) [2]

так а если там не один символ, может мне нужно найти несколько символов или слово? и, если не сложно, напиши, как это реализовать?


← →
YurikGL ©   (2004-11-03 22:44) [3]

что-то вроде

k:=0;

//с этого места нужное количество раз запускаем код
k:=pos(искомая подстрока, copy(начальная подстрока,k+1,length(начальная подстрока)-k+1);


← →
tormoz   (2004-11-03 22:48) [4]

Для MEmo попробуй
for i:=0 to memo1.lines.count-1 do
begin
 if pos(substr,memo1.lines[i])<>0 then // в этой строке есть
end;


для строки:

buf:=str;
while pos(substr,buf)<>0 do
begin
 charnumber:=pos(substr,buf);
 buf:=copy(buf,pos(substr,buf)+1,length(buf)-pos(substr,buf));
end;


Вроде так...


← →
YurikGL ©   (2004-11-03 22:52) [5]

Забыл добавать, что к тексту мемо можно обращаться как к строке

memo2.Lines.Text;


← →
Елена   (2004-11-03 22:54) [6]

огромное спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
4-1097643929
atom
2004-10-13 09:05
2004.11.21
запуск программы от имени другого пользователя


3-1098520411
Black
2004-10-23 12:33
2004.11.21
Защита базы данных ACCESS


1-1099578647
Antiloop
2004-11-04 17:30
2004.11.21
TwebBrowser подскажите плиз


1-1099939597
lomman
2004-11-08 21:46
2004.11.21
TWebBrowser


1-1099546270
VitaWED
2004-11-04 08:31
2004.11.21
ЭЦП




   Наверх