변수에 지정된 문자열이 담겨 있는지 점검합니다.
IfInString, var, SearchString IfNotInString, var, SearchString Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]]) ; 자세한 것은 InStr() function를 참조합니다.
변수의 이름.
검색할 문자열. 부합은 대소문자를 구분하지 않습니다. 단, StringCaseSense가 켜져 있는 경우는 예외입니다.
내장 변수 %A_Space%와 %A_Tab%는 안에 스페이스 하나와 탭 문자 하나가 각각 들어 있습니다. 이런 문자들을 단독으로 검색할 때 유용할 수 있습니다.
또다른 명령어는 이 명령어와 같은 줄에 나타날 수 있습니다. 다른 말로 하면, 다음은 둘 다 동등합니다:
IfInString, MyVar, abc, Gosub, Process1
IfInString, MyVar, abc
Gosub, Process1
그렇지만, 이름있는 명령어 말고 다른 항목은 같은 줄에 지원하지 않습니다. 예를 들어:
IfInString, MyVar, abc, found := true ; 유효하지 않음.
InStr(), RegExMatch(), StringGetPos, StringCaseSense, IfEqual, if var in/contains MatchList, if var between, if var is type, 블록, Else
Haystack = abcdefghijklmnopqrs
Needle = abc
IfInString, Haystack, %Needle%
{
MsgBox, 문자열이 발견되었습니다.
return
}
else
Sleep, 1