Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Вниз

поиск строки в TStringlist   Найти похожие ветки 

 
tomkat   (2008-01-21 15:33) [0]

Hi, All ! требуется найти построку , к примеру "SUMA" в наборе строк  TStringlist. Как поиск в цикле запустить ? ведь у  TStringlist нет метода Next и тп. ...
Заранее спасибо


 
clickmaker ©   (2008-01-21 15:38) [1]

зато у него есть свойства Strings[i] и Count


 
Kolan ©   (2008-01-21 15:45) [2]

> зато у него есть свойства Strings[i] и Count

А в паскале есть оператор for


 
tomkat   (2008-01-21 15:58) [3]


> А в паскале есть оператор for


вот только
  for i:=0 to ls.Count do
не работает
 List index out of bounds(1)


 
Сергей М. ©   (2008-01-21 16:00) [4]

.. ls.Count - 1 do


 
Kolan ©   (2008-01-21 16:01) [5]

Count — кол-во. То есть у меня есть 5 яблок
Но нумерация с 0, поэтому у меня есть такие яблоки:

0 1 2 3 4

Итого:
for i:=0 to ls.Count-1 do


 
Юрий Зотов ©   (2008-01-21 16:01) [6]

> tomkat   (21.01.08 15:58) [3]

Это потому, что Вы не прочли справку. Count - 1 должно быть.


 
tomkat   (2008-01-21 16:08) [7]


> Это потому, что Вы не прочли справку. Count - 1 должно быть.

да понял, понял :-)
вот этот код мне показывает весь текст , а не одну строку за шаг
  for i:=0 to ls.Count-1 do
  begin
   result:=ls.Strings[i];
  ShowMessage(result);
  end;

а хотелось бы вытащить именно одну строку, потом сравнить ее с образцом ..если попадание , то пишем куда нить ....


 
Сергей М. ©   (2008-01-21 16:12) [8]


> tomkat   (21.01.08 16:08) [7]



> этот код мне показывает весь текст , а не одну строку за
> шаг


ЭТОТ код тебе показывает именно весть текст, по одной строке за шаг. Как ты и просил у этого кода, так он тебе и показывает.


 
Плохиш ©   (2008-01-21 16:13) [9]


> tomkat   (21.01.08 16:08) [7]

Рекомендую добавить перед циклом строчку

 ShowMessage(IntToStr(ls.Count));


 
tomkat   (2008-01-21 16:16) [10]

балин..... значит у меня весь текст в первом (0) индексе....
толькочто сделал
  ShowMessage(intTostr(ls.Count-1));
и узрел там 0 ....
знать не правильно его присвоил ....


 
Amoeba ©   (2008-01-21 16:29) [11]


> for i:=0 to ls.Count-1 do
>   begin
>    result:=ls.Strings[i];
>   ShowMessage(result);
>   end;


for i:=0 to ls.Count-1 do
 begin
   result:=ls.Strings[i];
  ShowMessage(result);
  Break;//раз нашли, выходим из цикла
 end;


 
tomkat   (2008-01-21 16:44) [12]


>    Break;//раз нашли, выходим из цикла

что-то я совсем не понял .....
задачка найти строку в TStringlist  
к-я, включает в себя заданный образец ....
вроде все тривиально ...


 
tomkat   (2008-01-21 17:36) [13]

всем спасибо , я решил задачку :-)
for i:=0 to ls.Count-1 do
  begin
   if pos(fs,ls.Strings[i])>0
   then memo2.Lines.Add(ls.Strings[i]);



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

Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.047 c
2-1201324992
zsv3
2008-01-26 08:23
2008.02.17
Конвертация htm в txt. Или количество слов в htm документе.


15-1200521605
BooM
2008-01-17 01:13
2008.02.17
ошибка при загрузке Delphi 7


2-1201019685
smaller
2008-01-22 19:34
2008.02.17
Неправильно работает файл справки ***.hlp


1-1194517699
leonidus
2007-11-08 13:28
2008.02.17
Как определить версию Office установленного на машине?


11-1183637516
Vladimir Kladov
2007-07-05 16:11
2008.02.17
Версия 2.73





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский