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

Вниз

StringList   Найти похожие ветки 

 
Фагот ©   (2003-03-25 17:54) [0]

Здравствуйте!
Не могу разобраться с сортировкой в StringList. Есть файл с повторяющимися строками. Делаю следующим образом:
TS:=TStringList.Create;
TS.LoadFromFile("c:\file.ext");
TS.Sort;
TS.Duplicates:=dupIgnore;
Не работает... Вижу все дупликаты...Меняю Sort и Duplicates местами - тоже не работает!.. Где собака порылась?
Ещё вопрос... Можно ли искать в StringList не по всей строке, а только по её началу?


 
Palladin ©   (2003-03-25 17:58) [1]

TS:=TStringList.Create;
TS.LoadFromFile("c:\file.ext");
TS.Sorted:=true;
TS.Duplicates:=dupIgnore;


 
icWasya ©   (2003-03-25 17:59) [2]

попробуй так
TS:=TStringList.Create;
TS.Sort;
TS.Duplicates:=dupIgnore;
TS.LoadFromFile("c:\file.ext");
TS.Sort;


 
Palladin ©   (2003-03-25 18:00) [3]

Сорри поторопился...
TS:=TStringList.Create;
TS.Sorted:=true;
TS.Duplicates:=dupIgnore;
TS.LoadFromFile("c:\file.ext");

по началу искать нельзя...


 
Фагот ©   (2003-03-25 18:03) [4]

Palladin © Так тоже пробовал - не фурычит! На Ваше поторопился - что значит нельзя искать по началу?


 
Palladin ©   (2003-03-25 18:07) [5]


> Фагот © (25.03.03 18:03)

все фурычит, я сам это использую довольно часто...

> что значит нельзя искать по началу?

то и значит

ответ на вопрос

> Можно ли искать в StringList не по всей строке, а только
> по её началу?



 
Фагот ©   (2003-03-25 18:14) [6]

Спасибо Палладину Как Вы справляетесь в том случае, когда надо осуществлять поиск не по всей строке, а по её началу?


 
Palladin ©   (2003-03-25 18:19) [7]

а вот это мне надо довольно редко...
а справляться просто


procedure StringPartIdxs(s,sl:TStringList;var ar:array of integer);
var
i:integer;
begin
setlength(ar,0);
for i:=0 to sl.Count-1 do
if copy(sl[i],1,length(s))=s then
begin
setlength(ar,length(ar)+1);
ar[high(ar)]:=i;
end;
end;


 
theodor_iv ©   (2003-03-25 20:35) [8]

Только, наверное, имелось в виду

procedure StringPartIdxs(s: string; sl: TStringList; var ar:array of integer);


 
Palladin ©   (2003-03-25 23:01) [9]


> theodor_iv © (25.03.03 20:35)

точно...
писал тут, вот и нэвнимательный такой...



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
14-19758
FVlad
2003-03-16 21:33
2003.04.07
Электронные книги


3-19442
Scaramanga
2003-03-18 11:16
2003.04.07
Access и Delphi


7-19885
htte
2003-02-11 16:03
2003.04.07
Простите за глупый вопрос


3-19494
V-A-V
2003-03-19 09:03
2003.04.07
Глюк в клиентской DataSet или я, что не понимаю


14-19830
int64
2003-03-20 14:17
2003.04.07
Загадка. Лев и собачка.