Überprüft, ob der Inhalt der Variable numerisch, großgeschrieben und so weiter ist.
if Var is Typ if Var is not Typ
Name der Variable.
Geben Sie einen der folgenden Typen an:
Typ | Beschreibung |
---|---|
integer | Wahr, wenn Var nicht leer ist und eine rein-numerische Zeichenkette (dezimal oder hexadezimal) ohne Dezimalpunkt enthält. Am Anfang und Ende befindliche Leer- und Tabulatorzeichen sind erlaubt. Die Zeichenkette kann mit einem Plus- oder Minuszeichen beginnen. |
float | Wahr, wenn Var nicht leer ist und eine Floating-Point-Zahl enthält; also eine rein-numerische Zeichenkette mit Dezimalpunkt. Am Anfang und Ende befindliche Leer- und Tabulatorzeichen sind erlaubt. Die Zeichenkette kann mit einem Pluszeichen, Minuszeichen oder Dezimalpunkt beginnen. |
number | Wahr, wenn Var einen Integer oder eine Floating-Point-Zahl enthält (beide sind oben beschrieben). |
digit | Wahr, wenn Var leer ist oder nur die Zahlen von 0 bis 9 enthält. Folgende Zeichen sind nicht erlaubt: Leerzeichen, Tabulatorzeichen, Plus- und Minuszeichen, Dezimalpunkte, Hexadezimalzahlen und 0x-Präfix. |
xdigit | Hexadezimale Zahlen: Das gleiche wie digit, außer dass die Zeichen A bis F (groß- oder kleingeschrieben) auch erlaubt sind. [v1.0.44.09+]: Der 0x-Präfix wird toleriert, falls vorhanden. |
alpha | Wahr, wenn Var leer ist oder nur alphabetische Zeichen enthält. Falsch, wenn Zahlen, Leerzeichen, Tabulatorzeichen, Punkte oder andere nicht-alphabetische Zeichen in der Zeichenkette sind. Wenn Var beispielsweise ein Leerzeichen gefolgt von einem Buchstaben enthalten würde, wird die Variable nicht als alpha angesehen. |
upper | Wahr, wenn Var leer ist oder nur Großbuchstaben enthält. Falsch, wenn Zahlen, Leerzeichen, Tabulatorzeichen, Punkte oder andere nicht großgeschriebene Zeichen in der Zeichenkette sind. |
lower | Wahr, wenn Var leer ist oder nur Kleinbuchstaben enthält. Falsch, wenn Zahlen, Leerzeichen, Tabulatorzeichen, Punkte oder andere nicht kleingeschriebene Zeichen in der Zeichenkette sind. |
alnum | Das gleiche wie alpha, außer dass die Zeichen 0 bis 9 auch erlaubt sind. |
space | Wahr, wenn Var leer ist oder nur Leerraumzeichen enthält, die folgende Zeichen sein können: Leerzeichen (%A_Space%), Tabulatorzeichen (%A_Tab% oder `t), LF-Zeichen (`n), CR-Zeichen (`r), vertikaler Tabulator (`v) und Seitenvorschub (`f). |
time |
Wahr, wenn Var einen gültigen Zeitstempel enthält, entweder alles oder den beginnenden Teil des YYYYMMDDHH24MISS-Formats. Zum Beispiel würde eine 4-stellige Zeichenkette wie 2004 als gültig angesehen werden. Mit StrLen() oder StringLen kann festgestellt werden, ob zusätzliche Zeitkomponenten vorhanden sind. Jahre älter als 1601 werden nicht als gültig angesehen, weil das Betriebssystem sie generell nicht unterstützt. Das höchste als gültig angesehenes Jahr ist 9999. Das Wort DATE könnte man als Ersatz für das Wort TIME verwenden - mit dem gleichen Ergebnis. |
Der Operator "is" wird in Ausdrücken nicht unterstützt.
[AHK_L 42+]: Die Sprach- und Regionseinstellungen des Systems werden ignoriert, es sei denn, StringCaseSense Locale wurde verwendet.
%A_YYYY%, Format(), SetFormat, FileGetTime, IfEqual, if Var in/contains VergleichListe, if var between, StrLen(), IfInString, StringUpper, Blöcke, Else, StringLen