Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.05;
Скачать: CL | DM;

Вниз

Помогите разобраться с поиском в RichEdit   Найти похожие ветки 

 
JEDI ©   (2010-09-14 21:02) [0]

В Delphi нужно найти в тексте, который находится в RichEdit, определенные слова и вывести в RichEdit СТРОКИ в которых содержутся эти слова, а остальное удалить.
Допустим у меня такой текст:

"Имя - Святополк
Фамилия - Иванов
Отчество - Валентинович
Телефон - 123543

Имя - Ян
Фамилия - Петров
Отчество -Георгивич
Телефон - 762309

Имя - Евгений
Фамилия - Сидоров
Отчество - Николаевич
Телефон - 768610"

Мне нужно чтобы выводило только строки с "Имя" и "Телефон" вот так:

"Имя - Святополк
Телефон - 123543

Имя - Ян
Телефон - 762309

Имя - Евгений
Телефон - 768610"


 
Германн ©   (2010-09-14 21:38) [1]

for i:=RichEdit1.Lines.Count-1 downto 0 do
 if (Pos("Имя",RichEdit1.Lines[i]) <> 1) and (Pos("Телефон",RichEdit1.Lines[i]) <> 1)
then RichEdit1.Lines.Delete(i);


 
JEDI ©   (2010-09-15 19:45) [2]

Спасибо большое.
А как быть если допустим в тексте перед "Имя" стоит 2 пробела? Он отказывается находиться тогда.


 
JEDI ©   (2010-09-15 19:45) [3]

Удалено модератором


 
Игорь Шевченко ©   (2010-09-15 19:50) [4]


> А как быть если допустим в тексте перед "Имя" стоит 2 пробела?
>  Он отказывается находиться тогда


if pos(..., trim(RichEdit1.Lines[i]))...



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

Текущий архив: 2010.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1284454081
TThread
2010-09-14 12:48
2010.12.05
Доступ к данным на чтение из разных потоков


15-1282940982
Юрий
2010-08-28 00:29
2010.12.05
С днем рождения ! 28 августа 2010 суббота


2-1284444480
ZV
2010-09-14 10:08
2010.12.05
Компонент ListBox


6-1210699123
San1712
2008-05-13 21:18
2010.12.05
Какие есть функции в Windows Xp для управления раб столом ?


2-1284447582
ZV
2010-09-14 10:59
2010.12.05
Замерять время выполнения процедуры в мс.