Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#15

AW: Zeile aus Stringlist löschen, wie optimieren?

  Alt 14. Feb 2014, 14:44
folgendes geht auch (ohne extra Liste)
Delphi-Quellcode:
Procedure RemoveEmptyLines (aList : TStringList);
Var
  i,j : Integer;

Begin
  j:=0;
  for i:=0 to aList.Length-1 do
    if aList[i]<>'then begin
      aList[j] := aList[i];
      j := j + 1;
    end;
  
  SetLength(aList,j);
End;
(Ungetestet) Im Prinzip rennt man die Liste einmal durch und kopiert nur die nichtleeren Zeilen. Nach jedem Kopiervorgang erhöht man die Zielposition j um 1.

Braucht kaum/keinen extra Speicher
  Mit Zitat antworten Zitat