![]() |
TStringlist ab bestimmter Stelle abschneiden
Moin,
eigentlich ein simples Problem: Ich lese eine XML-Datei in eine Stingliste. Dann möchte ich alle Zeile ab einem bestimmten Wort löschen. Wie löse ich das am besten?
Delphi-Quellcode:
Ich habe es mit oben genanntem Code probiert, allerdings weise ich danach den Inhalt zur visuellen Kontrolle einem Memo zu und dort ist wieder der gesamte Inhalt, außer dem "</Groups>".
i := 0;
while i < l2.Count do begin if l2[i] = '</Groups>' then delete := true; if delete = true then l2.Delete(i); i := i + 1; end; Ich find meinen Denkfehler leider nicht... :( Gru, Stefan |
Re: TStringlist ab bestimmter Stelle abschneiden
Jedesmal wenn du eine Zeile in einer Liste löschst, rutscht alles um eins nach oben.
|
Re: TStringlist ab bestimmter Stelle abschneiden
Nenn mich bescheurt, aber das heißt was für meine Schleife?
|
Re: TStringlist ab bestimmter Stelle abschneiden
Zitat:
|
Re: TStringlist ab bestimmter Stelle abschneiden
Zitat:
Delphi-Quellcode:
i := l2.Count-1;
while i >= l2.Count do begin begin ... Dec(i); end; |
Re: TStringlist ab bestimmter Stelle abschneiden
Zitat:
Ist diese Variante merklich schneller? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz