Вниз
Скачать: 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.023 c
14-1099503073
Comp
2004-11-03 20:31
2004.11.21
Подсчет траффика


14-1099233793
DRK
2004-10-31 17:43
2004.11.21
Разгон Power Color Radeon 9600


1-1099778557
Logun
2004-11-07 01:02
2004.11.21
Сжатие данных


4-1097056444
BVV
2004-10-06 13:54
2004.11.21
Получения списка файлов


4-1097351708
AlexeyM
2004-10-09 23:55
2004.11.21
размер процесса




   Наверх