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.