Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   String mit Zeichen auffüllen (https://www.delphipraxis.net/113589-string-mit-zeichen-auffuellen.html)

Tazidus 10. Mai 2008 16:30


String mit Zeichen auffüllen
 
Hallo,

ich habe einen String und möchte diesen nun mit Leerzeichen auffüllen und zwar vor dem String.

Bisher habe ich eine Schleife benutzt, die einen Temp-String bastelt und diesen dann vor dem eigentlichen String einfügt (siehe Beispiel):

Delphi-Quellcode:
     
Temp := '';
for n := 1 to (20 - length(Text)) do temp := temp + ' ';
Text := temp + Text;
Daher meine Frage:

In Delphi gibt es ja eine Menge Funktionen um mit Strings einiges zu machen.
Gibt es eine Funktion, die mir die Arbeit der Schleife abnehmen kann, wie z.B.
eine Funktion mit dem Namen FillStr(Zeichen: Char; n:Count): String;
Zeichen = Zeichen welches aufgefüllt werden soll
n = Anzahl an Zeichen

:gruebel:

Benedikt 10. Mai 2008 17:04

Re: String mit Zeichen auffüllen
 
Hi,

DupeString aus der Unit StrUtils sollte dir weiterhelfen ;)
Delphi-Quellcode:
Text:=DupeString(' ', 20-Length(Text))+Text;
MfG Benedikt

marabu 10. Mai 2008 17:48

Re: String mit Zeichen auffüllen
 
Hallo,

noch eine Alternative:

Delphi-Quellcode:
procedure Test;
var
  s: string;
begin
  s := 'It''s easy';
  ShowMessage(Format('%20s', [s]));
end;
Bei Zahlen hilft auch schon Str():

Delphi-Quellcode:
var
  n: Integer;
  s: string;
begin
  n := 123;
  Str(n:20, s);
  ShowMessage(s);
end;
Freundliche Grüße

himitsu 10. Mai 2008 17:52

Re: String mit Zeichen auffüllen
 
Statt DupeString würde ich bei einem einzelnen Zeichen eher StringOfChar verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 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