Avatar billede dank Nybegynder
11. juli 2004 - 11:28 Der er 3 kommentarer og
1 løsning

Tjekke om $var indeholder et tal

Jeg har nogle matches som nogen gange returnerer en streng.

Jeg har kigget dokumentationen for funktioner igennem, men har ikke kunnet finde noget.

Nogen der ved hvordan man gør det?
Avatar billede mahler Nybegynder
11. juli 2004 - 11:44 #1
Der er mere end en måde at gøre det på :-)

Lad os antage at $number, burde indeholde et tal, så kan man være helt sikker ved at lave:

$number =~ s/\D//g;

Det vil fjerne alle ikke tal fra $number. Det kan blandt andet bruge således:

my $tmp_number = $number;
$tmp_number =~ s/\D//g; # Fjern ikke tal fra $tmpl_number
print "\$number indeholdt ikke kun tal" if ($number ne $tmp_number);
Avatar billede dank Nybegynder
11. juli 2004 - 11:49 #2
tak.. det lyder fornuftigt
Avatar billede mahler Nybegynder
11. juli 2004 - 11:51 #3
man burde også kunne lave:

print "\$number indeholder kun tal." if ($number eq int($$number));

se "perldoc -f int"
Avatar billede dank Nybegynder
11. juli 2004 - 12:03 #4
ok tak.. kigger nærmere på int

glemte at acceptere før :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester