![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование текста в memo
viktorovich © (2005-02-21 05:17:00)Доброго времени суток. В предыдущем вопросе не совсем точно сформулировал вопрос Ситуация следующая. Есть набор и N строк в memo в каждой строке одно слово. К примеру в memo есть:
мир
труд
май
необходимо преобразовать это в строку:
мир труд май
и т.д. строк может быть N-ое количество.
Shirson (2005-02-24 17:33:00) [1]
procedureTForm1.Button1Click(Sender: TObject);
begin
memo1.tag:=memo1.Lines.Count;
memo1.Lines.Delimiter:=' ';
memo1.hint:=memo1.Lines.DelimitedText;
memo1.Clear;
whilememo1.tag<>memo1.lines.Count do
memo1.Lines.Add(memo1.hint);
end;
viktorovich (2005-02-24 14:45:00) [2]Спасибо всем ответившим. Отдельное спасибо Юрию Зотову - все работает. Сам бы еще не знаю сколько бы времени промучился, прежде чем решил эту проблему.
Тема закрыта.
viktorovich (2005-02-23 01:01:00) [3]Спасибо за ответы, завтра 24 на работе проверю. Всех с нашим праздником!
Юрий Зотов (2005-02-21 05:58:00) [4]А вот ответ на тот, ранее задававшийся вопрос (не успел запостить до закрытия ветки):
procedure TForm1.Button1Click(Sender: TObject);
var
S: string;
begin
S := StringReplace(Memo1.Text, #13#10, '', [rfReplaceAll]);
Memo1.Clear;
while Length(S) > 0 do
begin
Memo1.Lines.Add(Copy(S, 1, 59));
Delete(S, 1, 59)
end
end;
P.S.
Привет камчадалам! (я в П-К 9 лет прожил).
:о)
default (2005-02-21 05:31:00) [5]с точки зрения компактности записи так: StringReplace(Memo1.Text, #13#10, ' ', [rfReplaceAll])
за скорость не ручился бы:)