Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi: убрать одинаковые строки

Автор: lemonhost
Дата сообщения: 08.02.2006 00:07
В php, чтобы убрать повторяющиеся значения из массива существует функция array_unique. Есть ли что-то подобное в Delphi? Или в методах какого-то компонента, в котором можно содержать текст, чтобы этот метод убрал повторяющиеся строки?
Автор: ShIvADeSt
Дата сообщения: 08.02.2006 00:50
lemonhost

Цитата:
Или в методах какого-то компонента, в котором можно содержать текст, чтобы этот метод убрал повторяющиеся строки?

ручками заносить все в TListBox ( или в TStringList) там делвешь сортировку и сравниваешь попарно строки, если совпадают, то удаляешь одну из них.
Автор: lemonhost
Дата сообщения: 08.02.2006 00:53
Как вариант красиво.
Я как раз в Memo работаю.
Спасибо.
Автор: OdesitVadim
Дата сообщения: 08.02.2006 10:41
А можно ещё проще. Зачем делать сортировку, если это уже реализовано.

Код:
var st:TStringList;
i:integer;
begin
st:=TStringList.create;
try
st.Duplicates:=dupIgnore;//игнорировать дупликаты
for i:=0 to Memo1.lines.count-1 do
st.add(Memo);
//здесь делаем что-то с полученым списком
finally
st.free;
end;
end;
Автор: lemonhost
Дата сообщения: 08.02.2006 12:59
OdesitVadim, спасибо. из Одессы тоже -)

зы. тему можно закрыть

Страницы: 1

Предыдущая тема: Забавные вещи


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.