If var is [not] type
변수의 내용이 숫치인지, 대문자인지 등등을 점검합니다.
if var is type if var is not type
매개변수
- var
변수 이름.
- type
아래의 논평 참조.
논평
지원되는 유형:
integer | var가 비어 있지 않고 그리고 순수하게 (소수점 없는) 숫치 문자열 (십육진수 또는 십진수)이면 참입니다. 선두와 후미에 스페이스와 탭을 허용합니다. 이 문자열은 플러스 또는 마이너스 사인으로 시작할 수도 있습니다. |
float | var기 비어 있지 않고 그리고 부동 소수점 수를 포함하고 있으면 참입니다; 즉, 소수점이 있는 순수 숫치 문자열이면 참입니다. 선두와 후미에 스페이스와 탭을 허용합니다. 이 문자열을 플러스 또는 마이너스 사인으로 시작할 수도 있습니다. |
number | var에 정수나 부동 소수점 수가 담기면 참입니다 (각각의 조건은 위의 기술을 따릅니다). |
digit | var가 비어 있거나 오직 숫자만 담고 있으면 참입니다. 즉, 0에서 9까지로 구성되면 참입니다. 다른 문자들은 다음과 같이 허용되지 않습니다: 스페이스, 탭, 플러스 사인, 마이너스 사인, 소수 점, 십육진 수, 그리고 0x 접두사. |
xdigit | 십육진 자리: digit와 동일하지만 A 부터 F (대문자 또는 소문자))도 허용합니다. v1.0.44.09+에서는 접두사 0x도 허용합니다. |
alpha | var가 비어 있거나 알파벳만 포함하고 있으면 참입니다. 문자열에 숫자, 스페이스, 탭, 구두점 또는 기타 비-알파벳 문자를 담고 있으면 거짓입니다. 예를 들어, var에 스페이스가 있고 다음 기호가 따라오면, 알파벳으로 간주하지 않습니다. |
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-자리 문자열은 유효로 간주합니다. StringLen을 사용하면 추가로 시간 구성 부분이 존재하는지 알아낼 수 있습니다. 1601년 미만은 유효로 간주하지 않습니다. 운영 체제가 보통 지원하지 않기 때문입니다. 최대 해는 9999년입니다. 단어 DATE를 단어 TIME 대신 사용해도, 결과는 같습니다. |
주의: 연산자 "between", "is", "in", 그리고 "contains"는 표현식에 지원하지 않습니다.
[v1.0.90+]: 시스템 로케일은 StringCaseSense Locale이 사용되지 않는 한 무시됩니다.
관련 항목
%A_YYYY%, SetFormat, FileGetTime, IfEqual, if var in/contains MatchList, if var between, StringLen, IfInString, StringUpper, EnvAdd, 블록, Else
예제
if var is float MsgBox, %var%는 부동 소수점 수입니다. else if var is integer MsgBox, %var%는 정수입니다. if var is time MsgBox, %var%는 또한 유효한 날짜-시간이기도 합니다.