StringMid

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

[v1.0.46+]: Veraltet: Dieser Befehl ist nicht für neue Skripte empfohlen. Verwenden Sie stattdessen die SubStr-Funktion.

StringMid, AusgabeVar, EingabeVar, StartZeichen , Anzahl, L

Parameter

AusgabeVar

Name der Ausgabevariable, in der die aus EingabeVar extrahierte Teilzeichenkette gespeichert werden soll.

EingabeVar

Name der Eingabevariable, aus deren Inhalt die Teilzeichenkette extrahiert werden soll. Umschließen Sie den Namen nicht mit Prozentzeichen, es sei denn, Sie wollen den Inhalt der Variable als Namen verwenden.

StartZeichen

Die Position des ersten zu extrahierenden Zeichens. Kann ein Ausdruck sein. Im Gegensatz zu StringGetPos ist die 1 das erste Zeichen. Wenn StartZeichen kleiner als 1 ist, wird automatisch 1 verwendet. Wenn StartZeichen die Länge der Zeichenkette überschreitet, wird AusgabeVar leer gemacht.

Anzahl

[v1.0.43.10+]: Wenn leer oder weggelassen, entspricht das der Angabe eines Integers, der groß genug ist, um alle Zeichen der Zeichenkette abzurufen.

Andernfalls geben Sie die Anzahl der zu extrahierenden Zeichen an. Kann ein Ausdruck sein. Wenn Anzahl kleiner gleich 0 ist, wird AusgabeVar leer gemacht. Wenn Anzahl die Länge von EingabeVar überschreitet, gemessen ab StartZeichen, wird AusgabeVar auf den gesamten Inhalt von EingabeVar gesetzt, beginnend ab StartZeichen.

L

Wenn leer oder weggelassen, werden die Zeichen rechts von StartZeichen extrahiert. Andernfalls geben Sie den Buchstaben L an, um die Zeichen links von StartZeichen zu extrahieren. Im folgenden Beispiel wird AusgabeVar auf "Rote" gesetzt:

EingabeVar := "Der Rote Fuchs"
StringMid, AusgabeVar, EingabeVar, 8, 4, L

Wenn die L-Option vorhanden ist und StartZeichen kleiner als 1 ist, wird AusgabeVar leer gemacht. Wenn StartZeichen die Länge von EingabeVar überschreitet, werden nur die Zeichen in Reichweite von Anzahl extrahiert. Im folgenden Beispiel wird AusgabeVar auf "Fuchs" gesetzt:

EingabeVar := "Der Rote Fuchs"
StringMid, AusgabeVar, EingabeVar, 18, 9, L

Bemerkungen

Bei diesem und allen anderen Befehlen darf AusgabeVar die gleiche Variable wie EingabeVar sein.

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

Beispiele

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

Quelle := "Hallo das ist ein Test."
StringMid, Wort_das, Quelle, 7, 3