prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » expand()

expand()

Eine Zeichenkette auf eine festgelegte Größe erweitern.

Syntax:

string/list expand ( text_or_list, new_len, expand_text )
string/list expand ( text_or_list, new_len, expand_text, mode_bits )

Parameter:

text_or_list Dieses ist der Text, der erweitert werden soll.

Handelt es sich bei text_or_list um eine Liste, dann wird jedes Listenelement mittels string() in eine Zeichenkette gewandelt. Für jede einzelne dieser Zeichenketten wird die folgende Operation ausgeführt.

Anderenfalls (keine Liste) wird dieser Parameter zwangsweise mittels string() in eine Zeichenkette gewandelt.

new_len Die geforderte Länge der neuen Zeichenkette. Dieser Parameter wird zwangsweise mittels int32() in eine 32-Bit Ganzzahl gewandelt.
expand_text Der Text, mit dem text erweitert werden soll. Dieser Parameter wird zwangsweise mittels string() in eine Zeichenkette gewandelt.
mode_bits Ein Bitmaske mit Optionen, die die Ausführung steeurn. Dieser Parameter wird zwangsweise mittels int32() in eine 32-Bit Ganzzahl gewandelt. Ohne Angabe wird der Wert _EXP_RIGHT verwendet.

Beschreibung:

Aus Kompatibilität zur alten Implementierung von expand() sind negative Werte für new_len erlaubt:

Die Zeichenkette text wird auf die Länge new_len erweitert. Ist jedoch new_len<length(text), dann bleibt je nach Option text unverändert oder wird auf eine Länge von new_len gekürzt.

Bei einer Erweiterung wird mehrfach das Muster expand_text verwendet. Durch die Bitmaske mode_bits wird die Art und Weise des Auffüllens festgelegt. Dazu kännen die folgenden Werte ODER verknüpft werden:

Beispiele
STRING LEN EXP MODE Ergebnis
Dirk 20 * _EXP_LEFT|_EXP_RIGHT ********Dirk********
Clemens 20 * _EXP_BOTH ******Clemens*******
Clemens 20 * _EXP_RIGHT Clemens*************
Clemens 20 * _EXP_LEFT *************Clemens
 
aaa 20 12345 _EXP_BOTH 12345123aaa123451234
aaa 20 12345 _EXP_BOTH|_EXP_WHOLE 12345   aaa12345    
aaaaa 20 12345 _EXP_BOTH 1234512aaaaa12345123
aaaaa 20 12345 _EXP_BOTH|_EXP_WHOLE 12345  aaaaa12345   
 
a 20 1234 _EXP_BOTH|_EXP_WHOLE 12341234 a12341234  
a 20 1234 _EXP_BOTH|_EXP_WHOLE|_EXP_FILL 1234 1234a 12341234 
 
a 20 12345 _EXP_RIGHT|_EXP_ADJUST a2345123451234512345
aaa 20 12345 _EXP_RIGHT|_EXP_ADJUST aaa45123451234512345
aaaaa 20 12345 _EXP_RIGHT|_EXP_ADJUST aaaaa123451234512345
aaaaaaa 20 12345 _EXP_RIGHT|_EXP_ADJUST aaaaaaa3451234512345
aaaaaaaaa 20 12345 _EXP_RIGHT|_EXP_ADJUST aaaaaaaaa51234512345
 
1234567890 5 xxxxx _EXP_BOTH 1234567890
1234567890 5 xxxxx _EXP_BOTH|_EXP_TRUNCATE 12345

Funktionsergebnis:   STRING/LIST

Als Funktionsergebnis wird die modifizierte Zeichenkette bzw. die Liste mit den modifizierten Zeichenketten geliefert.

Weitere ähnliche Funktionen:

Zeichenketten, Transformation
Funktion Kurzinfo
ansi2dos()
breakIntoLines()
capitals() Den ersten Buchstabe jedes Wortes in einen Großbuchstaben und alle anderen Buchstaben in Kleinbuchstaben wandeln.
char()
charMB()
chgCase() Alle Kleinbuchstaben in Großbuchstaben und umgekehrt wandeln.
decode64()
dos2ansi()
encode64()
endian() Eine Ganzzahl wird in bzw. aus einer Zeichenkette mit angegebener Endian-Folge gewandelt.
expand() Eine Zeichenkette auf eine festgelegte Größe erweitern.
getCoding() Die Kodiermethode einer Zeichenkette ermittlen oder ersatzweise erraten.
hexDump() Eine Zeichenkette als Hex-Dump ausgeben.
indent()
lower() Alle Großbuchstaben in Kleinbuchstaben wandeln.
ord()
ordMB()
query2text() Einen HTTP-Query-Text in Klartext wandeln.
randomize()
recode()
reverse()
sortString()
text2query() Einen Klartext in einen HTTP-Query-Text wandeln.
text2utf8()
text2xml() Einen Klartext in einem XML/HTML/QUERY-Text wandeln.
translate()
trim() Leer- und Kontrollzeichen aus einer Zeichenkette entfernen.
upper() Alle Kleinbuchstaben in Großbuchstaben wandeln.
utf82text()
xml2text()