変数内に指定文字列があるかどうかで分岐
IfInString, var, SearchString IfNotInString, var, SearchString
| 引数名 | 説明 |
|---|---|
| var | 変数名 |
| SearchString | 探す文字列 |
空白文字を探したいときは、%A_Space%や%A_Tab%を使うとよい。
このコマンドのあとには、「,」で区切って条件に一致したときに実行させたいコマンドを記述することができる。
以下の3つはいずれも正しい。
IfInString, MyVar, abc
Gosub, Process1
IfInString, MyVar, abc, Gosub, Process1
IfInString, MyVar, abc,{
Gosub, Process1
}
通常は大文字小文字を区別しない。
StringCaseSenseで設定を変更できる。
StringCaseSense, IfEqual, Blocks, Else, if var is type
Haystack = abcdefghijklmnopqrs
Needle = abc
IfInString, Haystack, %Needle%
{
MsgBox, The string was found.
return
}
else
Sleep, 1