IfInString / IfNotInString

Prüft, ob eine Variable eine bestimmte Zeichenkette enthält.

Veraltet: Diese Befehle sind nicht für neue Skripte empfohlen. Verwenden Sie stattdessen die InStr-Funktion.

IfInString, Var, SuchZkette
IfNotInString, Var, SuchZkette

Parameter

Var

Name der Variable, die durchsucht werden soll, um eine Übereinstimmung zu finden.

SuchZkette

Die Zeichenkette, nach der gesucht werden soll. Die Suche erfolgt nicht Groß-/Kleinschreibung-sensitiv, es sei denn, StringCaseSense wurde eingeschaltet.

Bemerkungen

Die internen Variablen A_Space und A_Tab enthalten ein Leer- bzw. Tabulatorzeichen. Sie sind z.B. nützlich, um nur nach diesen Zeichen zu suchen.

Es ist möglich, einen weiteren Befehl auf derselben Zeile anzugeben. Mit anderen Worten sind die beiden Folgenden äquivalent:

IfInString, MeineVar, abc, Gosub, Process1
IfInString, MeineVar, abc
    Gosub, Process1

Allerdings werden Elemente, die keine benannten Befehle sind, nicht auf derselben Zeile unterstützt. Zum Beispiel:

IfInString, MeineVar, abc, gefunden := true  ; Ungültig.

InStr(), RegExMatch(), StringGetPos, StringCaseSense, IfEqual, If Var [not] in/contains VergleichListe, If Var [not] between Min and Max, If Var is [not] Typ, Blöcke, Else

Beispiele

Prüft, ob Heuhaufen die Teilzeichenkette "abc" enthält.

Heuhaufen := "abcdefghijklmnopqrs"
Nadel := "abc"
IfInString, Heuhaufen, %Nadel%
{
    MsgBox, Die Zeichenkette wurde gefunden.
    return
}
else
    Sleep, 1