StringMid


Gibt ein oder mehr Zeichen von der angegebenen Position in einer Zeichenfolge zurück.

StringMid, OutputVar, InputVar, StartChar [, Count , L]
NewStr := SubStr(String, StartPos [, Length]) ; Siehe auch SubStr() function für mehr Details.

Parameter

OutputVar Der Name der Variablen in der die Zeichenkette aus InputVar gespeichert werden soll.
InputVar Der Name der Variablen aus deren Inhalte die Zeichenkette extrahiert werden soll. Der Name darf nicht von Prozentzeichen umschlossen sein, es sei denn, Sie möchten den Inhalt einer Variable verwenden, die diesen Namen trägt.
StartChar Die Postion des ersten zu extrahierenden Zeichens, welche auch ein Ausdruck sein kann. Im Gegensatz zu StringGetPos ist 1 das erste Zeichen. Wenn StartChar kleiner als 1 ist wird bei 1 begonnen. Wird mit StartChar eine Position außerhalb der Zeichenkette angegeben wird OutputVar geleert (blank).
Count

In v1.0.43.10 +, können Sie diesen Parameter weg- oder leerlassen, dies hat die gleiche Wirkung wie eine Ganzzahl, die groß genug ist um alle Zeichen aus dem String zurückzugeben.

Ansonsten, geben Sie die Anzahl der Zeichen an die gespeichert werden sollen, welche ein Ausdruck sein kann. Bei einem Count von kleiner oder gleich Null ist OutputVar leer (blank). Sollen mehr Zeichen gelesen werden als von StartChar bis zum Ende der Zeichenkette vorhanden sind, werden, beginnend bei StartChar, nur alle Zeichen bis zum Ende der Zeichenkette nach OutputVar gespeichert.

L

Der Buchstabe L kann verwendet werden, um die Zeichen auf der linken Seite von StartChar statt auf der rechten Seite zu wählen. Im folgenden Beispiel wird in OutputVar Rot gespeichert:

InputVar = The Red Fox
StringMid, OutputVar, InputVar, 7, 3, L

Wenn die Option L gewählt wurde und StartChar kleiner als 1 ist, ist OutputVar leer (blank). Wird StartChar größer als die Länge von InputVar angegeben, werden dem entsprechend weniger Zeichen gespeichert. Im folgenden Beispiel wird in OutputVar etwa nur Fox gespeichert:

InputVar = The Red Fox
StringMid, OutputVar, InputVar, 14, 6, L

Anmerkungen

Bei diesem und auch allen anderen Befehlen kann OutputVar die selbe Variable wie InputVar sein.

Siehe auch

SubStr(), StringLeft, StringRight, StringTrimLeft, StringTrimRight, IfInString, StringGetPos, StringLen, StringLower, StringUpper, StringReplace

Beispiel

Quelle = Hallo dies ist ein Test. 
StringMid, Das_Wort_dies, Quelle, 7, 4