IfInString / IfNotInString

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

비추천: 이러한 명령어는 새 스크립트에 사용을 추천하지 않습니다. 대신 InStr 기능을 사용하십시오.

IfInString, Var, SearchString
IfNotInString, Var, SearchString

매개변수

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

예제

Checks whether Haystack contains the substring "abc".

Haystack := "abcdefghijklmnopqrs"
Needle := "abc"
IfInString, Haystack, %Needle%
{
    MsgBox, 문자열이 발견되었습니다.
    return
}
else
    Sleep, 1