If var is [not] type

변수의 내용이 숫치인지, 대문자인지 등등을 점검합니다.

if Var is Type
if Var is not Type

매개변수

Var

변수 이름.

Type

Specify one of the following types:

Type 설명
integer Var가 비어 있지 않고 그리고 순수하게 (소수점 없는) 숫치 문자열 (십육진수 또는 십진수)이면 참입니다. 선두와 후미에 스페이스와 탭을 허용합니다. 이 문자열은 플러스 또는 마이너스 사인으로 시작할 수도 있습니다.
float Var기 비어 있지 않고 그리고 부동 소수점 수를 포함하고 있으면 참입니다; 즉, 소수점이 있는 순수 숫치 문자열이면 참입니다. 선두와 후미에 스페이스와 탭을 허용합니다. 이 문자열을 플러스 또는 마이너스 사인으로 시작할 수도 있습니다.
number Var에 정수나 부동 소수점 수가 담기면 참입니다 (각각의 조건은 위의 기술을 따릅니다).
digit Var가 비어 있거나 오직 숫자만 담고 있으면 참입니다. 즉, 0에서 9까지로 구성되면 참입니다. 다른 문자들은 다음과 같이 허용되지 않습니다: 스페이스, 탭, 플러스 사인, 마이너스 사인, 소수 점, 십육진 수, 그리고 0x 접두사.
xdigit 십육진 자리: digit와 동일하지만 A 부터 F (대문자 또는 소문자))도 허용합니다. [v1.0.44.09+]: 에서는 접두사 0x도 허용합니다.
alpha

Var가 비어 있거나 알파벳만 포함하고 있으면 참입니다. 문자열에 숫자, 스페이스, 탭, 구두점 또는 기타 비-알파벳 문자를 담고 있으면 거짓입니다. 예를 들어, Var에 스페이스가 있고 다음 기호가 따라오면, 알파벳으로 간주하지 않습니다.

[AHK_L 42+]: If StringCaseSense Locale is in effect, the result is dependent on the system locale. Otherwise, only the ASCII letters A-Z (or a-z) are considered alphabetic.

upper Var가 비어 있거나 또는 오직 대문자만 담고 있으면 참입니다. 문자열에 숫자, 스페이스, 탭, 구두점 또는 기타 비-대문자를 담고 있으면 거짓입니다.
lower Var가 비어 있거나 오직 소문자만 담고 있으면 참입니다. 숫자가 있거나, 스페이스, 탭, 구두점, 또는 기타 비-소문자가 문자열에 있으면 거짓입니다.
alnum alpha와 동일하지만 0 부터 9 사이의 문자도 허용합니다.
space Var가 비어 있거나 공백 문자만 담고 있으면 참입니다. 공백 문자는 다음과 같이 구성됩니다: 스페이스 (%A_Space%), 탭 (%A_Tab% or `t), 줄넘김 (`n), 리턴 (`r), 수직 탭 (`v), 그리고 장피드 (`f).
time

Var에 유효한 날짜-시간 도장이 들어 있으면 참입니다. 형식이 YYYYMMDDHH24MISS이거나 아니면 앞쪽 부분만이라도 됩니다. 예를 들어, 2004와 같은 4-자리 문자열은 유효로 간주합니다. Use StrLen() or StringLen to determine whether additional time components are present.

1601년 미만은 유효로 간주하지 않습니다. 운영 체제가 보통 지원하지 않기 때문입니다. 최대 해는 9999년입니다.

단어 DATE를 단어 TIME 대신 사용해도, 결과는 같습니다.

논평

The "is" operator is not supported in expressions.

[AHK_L 42+]: 시스템 로케일은 StringCaseSense Locale이 사용되지 않는 한 무시됩니다.

%A_YYYY%, Format(), SetFormat, FileGetTime, IfEqual, if var in/contains MatchList, if var between, StrLen(), IfInString, StringUpper, 블록, Else, StringLen

예제

Checks whether var is a floating point number or an integer and checks whether it is a valid timestamp.

if var is float
    MsgBox, %var%는 부동 소수점 수입니다.
else if var is integer
    MsgBox, %var%는 정수입니다.
if var is time
    MsgBox, %var%는 또한 유효한 날짜-시간이기도 합니다.