Marko Schilde: Strings checken...

Hi,

Wie überprüfe ich, ob ein bestimmter String eine (ganze) Zahl ist?

TIA, Marko

  1. Hi,

    Wie überprüfe ich, ob ein bestimmter String eine (ganze) Zahl ist?

    Perl macht keinen Unterschied zwischen Strings und Zahlen. Also kannst Du prüfen:

    if ($string eq int($string)) { &ganzzahl; }

    Das ganze gibt evtl. Probleme mit Zahlen der Form "1e+2", welche dann bei int() durch "100" ersetzt würden, aber sonst klappt es. Du kannst auch eine RegExp anwenden:

    if ($string =~ /^(\d+)$/) { print "$1 ist eine Ganzzahl"; }

    Cheatah