SubStr

Ruft ein oder mehrere Zeichen von einer bestimmten Position in einer Zeichenkette ab.

NeueZkette := SubStr(Zkette, StartPos , Länge)

Parameter

Zkette

Typ: Zeichenkette

Die Zeichenkette, deren Inhalt kopiert wird. Kann eine binäre Null enthalten.

StartPos

Typ: Integer

Geben Sie 1 an, um beim ersten Zeichen zu beginnen, 2, um beim zweiten zu beginnen, und so weiter. Wenn StartPos 0 ist oder die Länge von Zkette überschreitet, wird eine leere Zeichenkette zurückgegeben.

Geben Sie eine negative StartPos an, um an dieser Position von rechts zu beginnen. Zum Beispiel würde -1 das letzte Zeichen und -2 die letzten zwei Zeichen extrahieren. Wenn StartPos aber das linke Ende der Zeichenkette überschreitet, beginnt die Extraktion beim ersten Zeichen.

Länge

Typ: Integer

Wenn weggelassen, werden standardmäßig "alle Zeichen" verwendet. Andernfalls geben Sie die maximale Anzahl der zu extrahierenden Zeichen an (es werden weniger Zeichen abgerufen, wenn der Rest der Zeichenkette zu kurz ist).

Sie können auch eine negative Länge angeben, um diese bestimmte Anzahl von Zeichen vom Ende der zurückgegebenen Zeichenkette zu entfernen (es wird eine leere Zeichenkette zurückgegeben, wenn alle oder zu viele Zeichen weggelassen wurden).

Rückgabewert

Typ: Zeichenkette

Diese Funktion gibt die gewünschte Teilzeichenkette der angegebenen Zeichenkette zurück.

RegExMatch

Beispiele

Ruft die Teilzeichenkette ab Position 4 mit einer Länge von 3 Zeichen ab.

MsgBox SubStr("123abc789", 4, 3) ; Gibt abc zurück

Ruft eine Teilzeichenkette am Anfang und Ende einer Zeichenkette ab.

Zkette := "The Quick Brown Fox Jumps Over the Lazy Dog"
MsgBox SubStr(Zkette, 1, 19)  ; Gibt "The Quick Brown Fox" zurück
MsgBox SubStr(Zkette, -8)  ; Gibt "Lazy Dog" zurück