![]() |
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:
Daher meine Frage:Temp := ''; for n := 1 to (20 - length(Text)) do temp := temp + ' '; Text := temp + Text; 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: |
Re: String mit Zeichen auffüllen
Hi,
DupeString aus der Unit StrUtils sollte dir weiterhelfen ;)
Delphi-Quellcode:
MfG Benedikt
Text:=DupeString(' ', 20-Length(Text))+Text;
|
Re: String mit Zeichen auffüllen
Hallo,
noch eine Alternative:
Delphi-Quellcode:
Bei Zahlen hilft auch schon Str():
procedure Test;
var s: string; begin s := 'It''s easy'; ShowMessage(Format('%20s', [s])); end;
Delphi-Quellcode:
Freundliche Grüße
var
n: Integer; s: string; begin n := 123; Str(n:20, s); ShowMessage(s); end; |
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 16:24 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