If var is [not] type
提供: AutoHotkey Wiki
実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 |
キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル |
レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト
If var is [not] type[編集]
指定した変数に格納されているデータが特定の型かどうかでを判別する。
If var is type If var is not type
Parameters[編集]
引数名 | 説明 |
---|---|
var | 変数名 |
type | 変数の型名(Remarks参照) |
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以外の形式は、内容が空でも一致とみなされる。
AHKL オブジェクト型かどうかは IsObject() を用いる。
AHKL StringCaseSenseでロケール指定を明示的に指定している時以外は、Lower / Upper の判定時はシステムのロケールを無視してANSIで行う。
Related[編集]
%A_Year%, SetFormat, FileGetTime, IfEqual, StringLen, IfInString, StringUpper, EnvAdd, Blocks, Else
AHKL IsObject(), StringCaseSense
Example(s)[編集]
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.