指定した変数に格納されているデータが特定の型かどうかで分岐
if var is type if var is not type
| 引数名 | 説明 |
|---|---|
| var | 変数名 |
| type | 変数の型名(Remarks参照) |
| integer |
小数点を含まない10進数値や、「0x」で始まる16進数値。 前後に半角スペースを含むものもや+符号で始まるものも可能。 |
| float | 小数点を含む10進数値。 前後に半角スペースを含むものや、+符号で始まるもの、小数点から始まるものも可能。 |
| number | integerかfloatに該当するもの |
| digit | 0...9のみで構成される数字。前後の空白も許される。 |
| xdigit | 0...9a...fで構成される16進数値。大文字でも小文字でもよい。前後の空白も許される。 |
| alpha | a...zA...Zからなるアルファベット列。 |
| upper | A...Zからなる大文字アルファベット列。 |
| lower | a...zからなる小文字アルファベット列。 |
| alnum | a...zA...z0...9の英数字列。 |
| space | 半角スペースかTab文字、改行(CRやLF)などの空白文字のみ |
| time | YYYYMMDDHH24MISSのタイムスタンプ形式として正しい14桁までの数字列。 「2004」のような途中までの値でも可能。 MMの部分が01..12の範囲でないなど日付時刻として誤っているものは不可。 タイムスタンプとみなされる範囲は、1601年から9999年まで。 |
time以外の形式は、内容が空でも一致とみなされる。
%A_Year%, SetFormat, FileGetTime, IfEqual, StringLen, IfInString, StringUpper, EnvAdd, Blocks, Else
if var is float MsgBox, %var% is a floating point number. else if var is integer MsgBox, %var% is an integer. if var is time MsgBox, %var% is also a valid date-time.