IfInString / IfNotInString

변수에 지정된 문자열이 담겨 있는지 점검합니다.

IfInString, var, SearchString
IfNotInString, var, SearchString
Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]]) ; 자세한 것은 InStr() function를 참조합니다.

매개변수

var
부합을 위해 그의 내용을 검색할

변수의 이름.

SearchString

검색할 문자열. 부합은 대소문자를 구분하지 않습니다. 단, 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