If var is [not] type


Überprüft, ob der Inhalt einer Variablen numerisch, in Großschrift, hexadezimal usw. ist.

if var is type
if var is not type

Parameter

var Der Variablenname.
type Siehe Bemerkungen.

Bemerkungen

Unterstützte Typen:

integer Ganzzahl: Wahr, wenn var nicht leer ist und einen rein numerischen String (dezimal or hexadezimal) ohne Dezimalpunkt enthält. Führende und anhängende Leerzeichen und Tabulatoren sind erlaubt. Der String darf mit einem Plus- oder Minuszeichen beginnen.
float Fließkommazahl: Wahr, wenn var nicht leer ist und eine Fließkommazahl enthält (einen rein numerischen String mit einem Dezimalpunkt). Führende und anhängende Leerzeichen und Tabulatoren sind erlaubt. Der String darf mit einem Plus-Zeichen, Minus-Zeichen oder Dezimalpunkt beginnen.
number Zahl: Wahr, wenn var eine Ganzzahl oder Fließkommazahl enthält (siehe oben).
digit Ziffer: Wahr, wenn var leer ist oder nur Ziffern enthält. Andere Zeichen wie z. B. die folgenden sind nicht erlaubt: Leerzeichen, Tabulatoren, Plus-Zeichen, Minus-Zeichen, Dezimalpunkte, Hexadezimal-Zeichen und das führende 0x.
xdigit Hexadezimal-Ziffer: Dasselbe wie digit, wobei auch die Zeichen A bis F (Groß- oder Kleinschrift) erlaubt sind. Ab v1.0.44.09 wird ein führendes 0x toleriert.
alpha Buchstabe: Wahr, wenn var leer ist oder nur Buchstaben enthält. Falsch, wenn sich Ziffern, Leerzeichen, Tabulatoren, Interpunktion oder andere nicht-alphabetische Zeichen im String befinden. Wenn z. B. var ein Leerzeichen gefolgt von einem Buchstaben enthält, wird es nicht als alpha angesehen.
upper Großschrift: Wahr, wenn var leer ist oder nur Großbuchstaben enthält. Falsch, wenn sich Zeichen im String befinden, die keine Großbuchstaben sind.
lower Kleinschrift: Wahr, wenn var leer ist oder nur Kleinbuchstaben enthält. Falsch, wenn sich Zeichen im String befinden, die keine Kleinbuchstaben sind.
alnum alphanumerisch: Dasselbe wie alpha, wobei auch Ziffern erlaubt sind.
space nicht-druckbares Zeichen: Wahr, wenn var leer ist oder nur nicht-druckbare Zeichen enthält; dies sind: Leerzeichen (%A_Space%), Tabulator (%A_Tab% oder `t), Linefeed (`n), Return (`r), vertikaler Tabulator (`v) und Formfeed (`f).
time

Wahr, wenn var einen gültigen Datum/Zeit-Stempel enthält; das ist ein String (oder zumindest der führende Teil) im YYYYMMDDHH24MISS-Format. Ein String aus 4 Ziffern wie z. B. 2004 ist zulässig. Mit StringLen läßt sich bestimmen, ob weitere Zeit-Komponenten vorhanden sind.

Jahre vor 1601 sind nicht zulässig, weil das Betriebssystem sie grundsätzlich nicht unterstützt. Die höchste zulässige Jahreszahl ist 9999.

Anstelle des Wortes time kann auch das Wort date benutzt werden - das Ergebnis ist dasselbe.

Beachten Sie: Die Operatoren "between", "is", "in" und "contains" werden nicht in Ausdrücken unterstützt.

Siehe auch

%A_YYYY%, SetFormat, FileGetTime, IfEqual, if var in/contains MatchList, if var between, StringLen, IfInString, StringUpper, EnvAdd, Blöcke, Else

Beispiel

if var is float
MsgBox, %var% ist eine Fließkommazahl.
else if var is integer
MsgBox, %var% ist eine Ganzzahl.
if var is time
MsgBox, %var% ist ein gültiges Datum/Zeit.