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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 17:42   #1
sv2311
Пользователь
 
Регистрация: 03.04.2009
Сообщений: 16
По умолчанию Memo - обробка текста

Текст состоит из предложений, которые заканчиваются точкой.в одном рядке может находится пару предложений или одно может занимать несколько рядков! все слова разделены пробелами!

Есть текст(MEMO1) в котором есть предложения, которые заканчиваются "!".Нужно вывести в MEMO2 все прежложения с таким окончанием.
вот то что я начудил

Код:

for i:=0 to Memo1.Lines.Count-1 do begin
if Pos('.',Memo1.Lines.Strings[i])>0 then begin
Memo1.selstart:=0;
Memo1.sellength:=length(Memo1.text);
memo1.setFocus;
memo2.Text:=copy(Memo1.Lines.Strings[i],pos('.',Memo1.Lines.Strings[i])+1,
pos('!',Memo1.Lines.Strings[i])-pos('.',Memo1.Lines.Strings[i]));
exit;

в моем коде оно копирует только после первой точки и до первого "!" и то только в одной строке. как зделать что бы находила все соответствия условию. очень прошу помочь - срочно!!! Sad
sv2311 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование текста из Memo bulkin2000 Компоненты Delphi 3 30.04.2012 14:03
Перевод из Memo по английскому в Memo по русскому Sanek777 Общие вопросы Delphi 5 26.09.2008 00:17
Вставка текста в memo Revan Общие вопросы Delphi 2 23.05.2008 17:45
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
В Memo ввёл раз!!! в Memo ввёл два!!! а где Memo ввёл раз??? Хs-You Компоненты Delphi 6 19.08.2007 19:48