[Gelöst] Stringvariable /vorne/ auffüllen

23. November 2007 13:19

...Also sowas wie padstr() am vorderen Ende. Geht sowas schmerzfrei - oder darf ich das ausprogrammieren?

Markus
Zuletzt geändert von Markus Merkl am 26. November 2007 15:27, insgesamt 1-mal geändert.

23. November 2007 13:33

Wie genau auffüllen?
Normalerweise würde ich das so machen
StringNeu := Auffüllstring + StringNeu;

23. November 2007 13:41

Natalie hat geschrieben:Wie genau auffüllen?
Normalerweise würde ich das so machen
StringNeu := Auffüllstring + StringNeu;


aus foobar soll 000foobar werden; die Länge des neuen Strings wird vom Anwender in der Request angegeben. Hier im Beispiel also 9. Ach ja: der Füllchar wir latürnich auch vom Anwender vorgegeben.

Markus

23. November 2007 15:01

Hallo Markus!

Markus Merkl hat geschrieben:aus foobar soll 000foobar werden; die Länge des neuen Strings wird vom Anwender in der Request angegeben. Hier im Beispiel also 9. Ach ja: der Füllchar wir latürnich auch vom Anwender vorgegeben.

Evtl. so:

Code:
String:='foobar';
String:=PADSTR('', 9-STRLEN(String), '0')+String;


Gruß, Marc

26. November 2007 15:27

Marc Teuber hat geschrieben:Hallo Markus!

Markus Merkl hat geschrieben:aus foobar soll 000foobar werden; die Länge des neuen Strings wird vom Anwender in der Request angegeben. Hier im Beispiel also 9. Ach ja: der Füllchar wir latürnich auch vom Anwender vorgegeben.

Evtl. so:

Code:
String:='foobar';
String:=PADSTR('', 9-STRLEN(String), '0')+String;


Gruß, Marc


Ah ja -- das sieht gut aus. Danke

28. November 2007 22:13

Du kannst es auch so machen:

While strlen(test) < 10 do
Test := '0' + Test;