![]() |
Re: Leerzeichen aus string löschen
Zitat:
Zitat:
|
Re: Leerzeichen aus string löschen
Es ging nur um die allgemeine Verwendbarkeit. :mrgreen:
|
Re: Leerzeichen aus string löschen
Zitat:
|
Re: Leerzeichen aus string löschen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Leerzeichen aus string löschen
Dein Fehler kam wahrscheinlich weil du nen Leerstring hattest und dann kann der nicht mehr auf das 1 Element zugreifen.
Delphi-Quellcode:
das stürtzt dann nicht ab. wobei dein Trim Befehl schneller sein dürfte.
While Pos(' ',a) =1 do
delete(a,1,1) |
Re: Leerzeichen aus string löschen
Zitat:
Zitat:
Außerdem wird das erste Zeichen immer gelöscht, selbst wenn es kein Leerzeichen ist :warn: also erst Prüfen was für ein Zeichen und dann löschen
Delphi-Quellcode:
Da ja explizit auf das Erste Zeichen zugegriffen wird, sollte auch noch eine Abfrage drin sein, welche nachsieht, ob überhaupt ein Zeichen im string ist...
While a[1] = ' ' do
delete(a,1,1);
Delphi-Quellcode:
Wärend TrimLeft das in etwa so macht, also erstmal nachsehn wieviel Leerzeichen drin sind und erst dann diese löschen, somit wird nur einmal gelöscht, also der zeitaufwendigere Prozess einer Stringmanipulation so wenig wie möglich ausgeführt.
while (a <> '') and (a[1] = ' ') do
delete(a,1,1);
Delphi-Quellcode:
if a <> '' then begin
i := 1 while a[i] = ' ' do inc(i); delete(a, 1, i - 1); end; |
Re: Leerzeichen aus string löschen
wie wärs wenn du einfach StringReplace benutzenwürdest.
Delphi-Quellcode:
[edit] sorry ich hab vergessen alles zu lesen. du willst ja nur die lerzeichen am anfang entfernen. [/edit]
stringvar:= StringReplace(stringvar, ' ', '',[rfReplaceAll]);
|
Re: Leerzeichen aus string löschen
@himitsu
Zitat:
|
Re: Leerzeichen aus string löschen
Zitat:
Also in meinem D4 hab ich noch keine Exception bei sowas bekommen :stupid: |
Re: Leerzeichen aus string löschen
Der Compiler richtet sich nach der Einstellung für die Boolesche Kurzauswertung. {$B-} oder {$BOOLEVAL OFF} veranlasst ihn die Auswertung von Ausdrücken vorzeitig abzubrechen, wenn das Ergebnis bereits feststeht.
Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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