Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Lazarus -StringList

Zdar.
Mam text soubor, který načtu do StringListu.
Potřebují ho projit po řadcich a odstranít všechny řadky, ktere obsahují určite slovo. Třeba ahoj.

Toto funguje


for i  := 0 to TS.Count-1 do
  begin
    s:= TS.Strings[i];
    IF pos('ahoj',s) <> 0 then  showmessage('je to tam');                             
  end;                               

Toto už ne.


for i  := 0 to TS.Count-1 do
  begin
    s:= TS.Strings[i];
    IF pos('Připojeno',s) <> 0 then TS.Delete(i);                                
  end;              

Vyhodi to chybu List index (268) out of bounds.
Asi tušim čim to je, pokažde, když smažu řadek, tak se sniži TS.Count

Jak na to?
Děkují.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny