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