![]() |
Leerstellen löschen
Hallo,
ich habe ein Datenfeld, das an der ersten STelle immer ein + oder - hat. Und irgendwann (nach einer variablen Anzahl von Leerstellen kommt dann eine Zahl. Wie bekomme ich diese Leerstellen gelöscht. Bsp.: -________300,21 +__12333,23 usw. |
Re: Leerstellen löschen
Über StringReplace oder z.B. über ne Schleife while s[i] = #32 do ...
|
Re: Leerstellen löschen
Das sollte helfen:
Delphi-Quellcode:
Dies müsste alles funktionieren
function LoescheLeerzeichen(Text: String);
var i: Integer; begin i := 1; while (i <= Length(Text) do begin while Text[i] = ' ' do Delete(Text,i,1) Inc(i); end; end; |
Re: Leerstellen löschen
Oder ohne Schleifen:
Delphi-Quellcode:
Gruß
function LeerzeichenLoeschen(Input: String): String;
begin Result := Input; if Length(Input) > 1 then Result := Input[1] + Trim(Copy(Input, 2, Length(Input))); end; end; Wormid Edit: Minimales Error-Checking nachgerüstet... *g* |
Re: Leerstellen löschen
@ Wormid: Gut, dann nur noch überprüfen, ob die Länge größer 1 ist!
|
Re: Leerstellen löschen
Vielen Dank. Das nennt man schnelle Hilfe :hello:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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 by Thomas Breitkreuz