В php, чтобы убрать повторяющиеся значения из массива существует функция array_unique. Есть ли что-то подобное в Delphi? Или в методах какого-то компонента, в котором можно содержать текст, чтобы этот метод убрал повторяющиеся строки?
» Delphi: убрать одинаковые строки
lemonhost
Цитата:
ручками заносить все в TListBox ( или в TStringList) там делвешь сортировку и сравниваешь попарно строки, если совпадают, то удаляешь одну из них.
Цитата:
Или в методах какого-то компонента, в котором можно содержать текст, чтобы этот метод убрал повторяющиеся строки?
ручками заносить все в TListBox ( или в TStringList) там делвешь сортировку и сравниваешь попарно строки, если совпадают, то удаляешь одну из них.
Как вариант красиво.
Я как раз в Memo работаю.
Спасибо.
Я как раз в Memo работаю.
Спасибо.
А можно ещё проще. Зачем делать сортировку, если это уже реализовано.
Код:
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;
Код:
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;
OdesitVadim, спасибо. из Одессы тоже -)
зы. тему можно закрыть
зы. тему можно закрыть
Страницы: 1
Предыдущая тема: Забавные вещи
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.