Ü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.
| 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. |
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!
InStr(), RegExMatch(), StringGetPos, StringCaseSense, IfEqual, if var in/contains MatchList, if var between, if var is type, Blöcke, Else
Heuhaufen = abcdefghijklmnopqrs
Nadel = abc
IfInString, Heuhaufen, %Nadel%
{
MsgBox, Der String wurde gefunden.
return
}
else
Sleep, 1