Prüft, ob der String eine ganze Zahl (Integer) ist.
StringIsInt ( "string" )
string | Der zu prüfende String. |
Erfolg: | 1. |
Fehler: | 0 wenn der String keine ganze Zahl ist. |
StringIsInt() gibt für eine Ganzzahl die nicht als String angegeben wird auch 1 zurück. Bei hexadezimalen Ausdrücken wie "4ff0", wird 0 zurückgegeben. Das einzige weitere erlaubte Schriftzeichen ist ein Plus oder Minus Zeichen am Anfang des Strings.
IsInt, StringIsDigit, StringIsFloat
#include <MsgBoxConstants.au3>
MsgBox($MB_SYSTEMMODAL, "", "Ist der String +42 ein Integer: " & StringIsInt("+42") & @CRLF & _ ; Gibt 1 zurück, da am Anfang des Strings ein + steht.
"Ist der String -00 ein Integer: " & StringIsInt("-00") & @CRLF & _ ; Gibt 1 zurück, da am Anfang des Strings ein - steht.
"Ist der String 1.0 ein Integer: " & StringIsInt("1.0") & @CRLF & _ ; Gibt 0 zurück, wegen des Dezimalpunkts.
"Ist die Zahl 1.0 ein Integer: " & StringIsInt(1.0) & @CRLF & _ ; Gibt 1 zurück, aufgrund der Anzahl von Stringkonvertierungen.
"Ist der String 1+2 ein Integer: " & StringIsInt("1+2") & @CRLF) ; Gibt 0 zurück, da das + nicht am Anfang des Strings steht.