IfInString / IfNotInString


Überprüft, ob eine Variable den angegebenen String enthält.

IfInString, var, SearchString
IfNotInString, var, SearchString
Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]) ; siehe die InStr()-Funktion für nähere Informationen.

Parameter

var Die Name der zu durchsuchenden Variablen.
SearchString Der zu suchende String. Eine Übereinstimmung ist unabhängig von Groß/Kleinschreibung, solange nicht StringCaseSense auf On gesetzt wurde.

Bemerkungen

Die eingebauten Variablen %A_Space% und %A_Tab% enthalten ein einzelnes Leerzeichen bzw. ein einzelnes Tabulatorzeichen - nützlich, wenn man nur nach diesen Zeichen sucht.

Diesem Befehl darf ein weiterer Befehl folgen; die beiden nächsten Vergleiche sind gleichwertig:

IfInString, MyVar, abc, Gosub, Prozess1
IfInString, MyVar, abc
    Gosub, Prozess1

Allerdings werden andere Anweisungen als benannte Befehle in der selben Zeile nicht unterstützt. Beispiel:

IfInString, MyVar, abc, found := true  ; Unzulässig!

Siehe auch

InStr(), RegExMatch(), StringGetPos, StringCaseSense, IfEqual, if var in/contains MatchList, if var between, if var is type, Blöcke, Else

Beispiel

Heuhaufen = abcdefghijklmnopqrs
Nadel = abc
IfInString, Heuhaufen, %Nadel%
{
    MsgBox, Der String wurde gefunden.
    return
}
else
    Sleep, 1