STR_FIND
Script-Funktion: Sucht ein Zeichen oder eine Zeichenkette innerhalb einer Zeichenkette.
Syntax
STR_FIND (String1, String2[, Start])
Syntax |
Beschreibung/Format |
---|---|
String1 |
Alphanumerische Zeichenfolge in der gesucht werden soll. |
String2 |
Einzelnes Zeichen oder alphanumerische Zeichenfolge, die gesucht wird. |
Start |
Position, ab der die Suche beginnen soll. |
Rückgabewerte |
---|
Position, an der das Zeichen oder die Zeichenkette gefunden wurde. |
Die Funktion STR_FIND sucht die Zeichenkette2 innerhalb der Zeichenkette1 und beginnt dabei ab Start mit der Suche. Wird Start nicht angegeben, beginnt die Suche ab Position 1. Die Zeichenkette2 darf auch aus einem einzigen Zeichen bestehen. Groß- und Kleinschreibung wird daher nicht berücksichtigt.
Die Script-Funktion liefert die erste Position, an der die Zeichenkette2 gefunden wurde, als Wert zurück. Die Position wird dabei immer vom Anfang der Zeichenkette1 gezählt, nicht etwa ab Start.
Beispiele
Das folgende Script gibt die Position innerhalb einer Zeichenkette zurück, an der eine bestimmte Zeichenkette gefunden wird.
:SET &LOCATION# = STR_FIND("AE system", "system")
Das Ergebnis ist 4, da das erste Zeichen des Suchbegriffs das vierte Zeichen in der Zeichenkette ist.
Im folgenden Beispiel gibt die Suche nach dem Zeichen # in der Zeichenkette Automic#01, Automic#02 den Wert 8 zurück:
:SET &STRING#="Automic#01, Automic#02"
:SET &SEARCHSTRING#="#"
:SET &POS#=STR_FIND(&STRING#,&SEARCHSTRING#)
:PRINT &POS#
Im folgenden Beispiel beginnt die Suche an Position 2, sodass die Position des Suchbegriffs bei 13 liegt.
:SET &POS#=STR_FIND("AUTOMIC#01, AUTOMIC#02","AUTOMIC", 2)
:PRINT &POS#
Siehe auch: