Schrift
[thread]7246[/thread]

Zeichenkette = Zahl?

Leser: 1


<< >> 3 Einträge, 1 Seite
Robse
 2005-08-30 21:29
#57551 #57551
User since
2005-01-08
22 Artikel
BenutzerIn
[default_avatar]
Hallo, möchte gern herausfinden ob ein Array-Element eine
Zahl oder alphanum. enthält. Habe es mal so probiert aber
das funzt nicht:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
my $word = "bla,-2,bla";
my @split = split(/,/, $word);

for(my $i = 0; $i < scalar(@split); $i++)
{
if(!($split[$i] =~ /\D/ig))
{
warn "Zahl=" . $split[$i];
}
}

Wie muss ich die regex ändern, oder geht es auch einfacher?
ptk
 2005-08-30 21:33
#57552 #57552
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Statt einer Regexp solltest du zum Checken auf eine Zahl die Funktion looks_like_number aus dem Standardmodul Scalar::Util verwenden. Damit erschlaegst du negative Werte, Floats und auch die wissenschaftliche Schreibweise.
Robse
 2005-08-30 22:38
#57553 #57553
User since
2005-01-08
22 Artikel
BenutzerIn
[default_avatar]
Cool genau das hab ich gebraucht, danke
<< >> 3 Einträge, 1 Seite



View all threads created 2005-08-30 21:29.