Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Leerstellen löschen (https://www.delphipraxis.net/8576-leerstellen-loeschen.html)

Mauli 8. Sep 2003 12:50


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.

Tpercon 8. Sep 2003 12:52

Re: Leerstellen löschen
 
Über StringReplace oder z.B. über ne Schleife while s[i] = #32 do ...

alcaeus 8. Sep 2003 12:54

Re: Leerstellen löschen
 
Das sollte helfen:

Delphi-Quellcode:
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;
Dies müsste alles funktionieren

Wormid 8. Sep 2003 13:01

Re: Leerstellen löschen
 
Oder ohne Schleifen:

Delphi-Quellcode:
function LeerzeichenLoeschen(Input: String): String;
begin
  Result := Input;
  if Length(Input) > 1 then
    Result := Input[1] + Trim(Copy(Input, 2, Length(Input)));
  end;
end;
Gruß

Wormid

Edit: Minimales Error-Checking nachgerüstet... *g*

Tpercon 8. Sep 2003 13:08

Re: Leerstellen löschen
 
@ Wormid: Gut, dann nur noch überprüfen, ob die Länge größer 1 ist!

Mauli 8. Sep 2003 13:22

Re: Leerstellen löschen
 
Vielen Dank. Das nennt man schnelle Hilfe :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 Uhr.

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