Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
10. Jun 2009
Wobei natürlich jede Lösung mit StringReplace den Haken hat, das Zeichen getauscht und nicht gelöscht werden können.
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
9. Jun 2009
for i := length(a) downto 1 do
Von hinten durch den String, sehe ich jetzt so auf den ersten Blick.
Du musst ja bedenken, das der String immer kürzer wird und am Ende nicht mehr Length(a) hat. Dazu musst Du auch wissen, das die for-Schleife sich beim ersten Durchlauf Length(a) merkt und den wert nicht an die neue Länge anpasst.
€: Das doppelte end. kann auch weg, müsste Delphi sogar darauf...
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
9. Jun 2009
Wenn Du ein Zeichen im String "z" löschen willst, dann
if a = z then Delete(z,i,1)
aber Du müsstest dann rückwärts durch den String gehen, da z ja u.U. immer kürzer wird und "ende" dann über den String hinaus zeigt.
Dann hast Du (soweit ich das sehe) eine Enlosschleife mit while, weil Du "i" nicht veränderst (immer i = ende = 0)
Dann innerhalb der Schleife Zuweisung an "a" und "z", was...