指定した変数に格納されているデータが特定の型かどうかで分岐
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.