String überpüfen ob nur Zahlen drin sind
-
Hi,
Wie kann ich überprüfen ob nur Zahlen im String sind oder ob er auch Buchstaben enthält? Möchte ihn später in einen Integer umwandeln doch bekomme natürlich einen Fehler wenn er nicht nur aus Zahlen besteht.
-
Hallo
im Grunde ist das doch genau das was du brauchst.
Sowohl mit StrToInt() als auch mit StrToIntDef() kannst du ja überprüfen, ob die Umwandlung möglich ist, du mußt nur entweder die Exception abfangen oder die Rückgabe überprüfen.bis bald
akari
-
du gehst einfach den string durch und ueberpruefst ob jedes zeichen >= 0x30 && <= 0x39 ist.
die ziffern beginnen bei 0x30 (0) und gehen bis 0x39 (9).
-
int i=atoi("1234");
-
! Exception nicht vergessen !
-
StrToInt wirft eine EConvertError-Exception.
StrToIntDef wirft keine Exception.Default Wert muß angegeben werden.
atoi wirft keine Exception.Default Wert ist 0.
-
Vielen Dank für eure Hilfe!
