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
선택 | 내려받기