Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Letzten Teil eines Strings entfernen bei unbekannter Länge (https://www.delphipraxis.net/156868-letzten-teil-eines-strings-entfernen-bei-unbekannter-laenge.html)

lbccaleb 18. Dez 2010 07:19

AW: Letzten Teil eines Strings entfernen bei unbekannter Länge
 
Zitat:

Zitat von NamenLozer (Beitrag 1069187)
Und ist sicherer, denn Schleifenvariablen sind nach der Schleife undefiniert (der Compiler gibt deshalb auch eine Warnung aus). Dass dein code funktioniert, ist also reines glück.
Und
Delphi-Quellcode:
for I :=1 downto Length(formel) do
ist eh sinnlos, weil die Schleife eigentlich niemals durchlaufen wird, weil Length(Formel) normal > 1 ist. Zumal die Schleife ja auch gar keinen Inhalt hat, also komplett sinnlos ist.

Joa, ist mir nen kleiner dreher rein gerutscht oO

Delphi-Quellcode:
var I: Integer;

for I :=Length(deinstring) downto 1 do
  begin;

  end;
So währe es richtig gewesen ;)

himitsu 18. Dez 2010 09:46

AW: Letzten Teil eines Strings entfernen bei unbekannter Länge
 
Zitat:

Zitat von SpiDe1500 (Beitrag 1069180)
Der Delete Befehl ist mir bekannt, jedoch müsste ich für den irgendwie die Länge wissen, oder kann man den auch "von hinten" zählen lassen?

Ausrechnen geht ja immer, also Length mit Startposition des Löschesn.

Außerdem rundet Delete eh ab und geht nie über die Textgrenzen hinweg,
also könnte man entweder einfach direkt Length nutzten und als letzen Parameter übergeben
oder irgendeine Zahl, welche auf jedenfall länger ist (ich nehme gern mehrere Achten, weil's nett aussieht, also 88888 :lol:)
oder man nimmt z.B. Delphi-Referenz durchsuchenMaxInt.

In neueren Delphis kann man auch den letzen Parameter von Copy weglassen (falls man das Stringende haben will) oder, wie in deinem Fall, nimmt man Delphi-Referenz durchsuchenCopy und kopiert sich nur den gewünschten Teil raus. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz