Mid
Mid(fmtString, flags), Mid(fmtString), Mid(STACK, flags), Mid(STACK), Mid(, flags), Mid
Parameter: Formatstring für sprintf, Flags für ViewExport
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | beliebig |
Top-1 | length (Anzahl Zeichen) | |
Top-2 | offset (linke Startposition) | |
Stack(Out) | Top | (Teil-) Zeichenkette |
Wie bei Anweisung String werden beliebige Daten vom Stack-Top in eine Zeichenkette transformiert, aus der eine Teilzeichenkette gebildet wird, zu der genau die ab dem n-ten Zeichen folgenden m Zeichen gehören. Dieser String erscheint als Ergebnis der Operation auf dem Stack-Top.
216114
Falls offset ≤ -1 oder length ≤ -1 ist dann werden die Werte wie folgt interpretiert:
(-n) = (Cardinality - n)
Für den offset heißt -n also, dass Mid beim n-ten Zeichen von rechts anfangen soll.
Für die length heißt -n, dass Mid analog zu Left den zurückgegebene String auf die Länge des Ursprungsstrings minus n Zeichen kürzt.
0 0 "1234567890" Mid // -> "" 0 1 "1234567890" Mid // -> "1" (-1) 1 "1234567890" Mid // -> "0" (== 9 1 Mid) (-3) 2 "1234567890" Mid // -> "89" (== 7 2 Mid) 0 (-1) "1234567890" Mid // -> "123456789" (== 0 9 Mid)