Главная страница
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.013 c
4-19927
Style
2003-02-09 00:06
2003.04.07
Хочу HWND Desktopa!


4-19922
Ricks
2003-02-09 14:11
2003.04.07
USER Objects


6-19720
Chlavik
2003-02-08 01:21
2003.04.07
RAs


3-19412
sterran
2003-03-20 10:19
2003.04.07
Востановление ранее удаленных записей


9-19407
Док
2002-11-05 15:19
2003.04.07
Как создать полноценную карту?