변수의 내용이 숫치인지, 대문자인지 등등을 점검합니다.
if Var is Type if Var is not 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