Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage zu Format() (https://www.delphipraxis.net/66838-frage-zu-format.html)

Baeuerle 5. Apr 2006 07:39


Frage zu Format()
 
Hallo,

kann ich mit der Format Funktion folgendes lösen:

Ich habe einen String "TEST" diesen möchte ich so formatieren, dass "T.ES.T" rauskommt.

Ich dachte mir:
Delphi-Quellcode:

s:='TEST';
s:=Format('%1.2.1s',[s]);
Ich weis mit Insert() könnte ich das auch lösen. Mit Format wäre dies aber eleganter.

Danke Baeuerle

MathiasSimmack 5. Apr 2006 08:18

Re: Frage zu Format()
 
Das wird mit "Format" nicht funktionieren. Der Befehl ist dazu gedacht, verschiedene Datentypen (zu mischen, etwa String und Integer, und) in eine lesbare Form zu bringen. Aber das, was du vorhast, geht damit, AFAIK, nicht.
Du wirst dir mit "Insert" behelfen müssen, oder wenn es um mehrere Strings geht, es aber ein Muster gibt (etwa "1 Buchstabe-Punkt-x Buchstaben-Punkt-1 Buchstabe"), dann wäre eine Formatierung mit regulären Ausdrücken denkbar.

marabu 5. Apr 2006 08:39

Re: Frage zu Format()
 
Hallo,

vielleicht ist das eine Lösung für dich?

Delphi-Quellcode:
ShowMessage(Reformat('TEST', '1223', '1.22.3'));
Grüße vom marabu

Hansa 5. Apr 2006 08:41

Re: Frage zu Format()
 
Zitat:

Zitat von MathiasSimmack
...wenn es um mehrere Strings geht, es aber ein Muster gibt (etwa "1 Buchstabe-Punkt-x Buchstaben-Punkt-1 Buchstabe")...

...dann gibt es noch ein Maskedit.

Luckie 5. Apr 2006 08:43

Re: Frage zu Format()
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von MathiasSimmack
...wenn es um mehrere Strings geht, es aber ein Muster gibt (etwa "1 Buchstabe-Punkt-x Buchstaben-Punkt-1 Buchstabe")...

...dann gibt es noch ein Maskedit.

Es geht um die Ausgabe, nicht Eingabe.


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