356speedster Skrevet 28. juni 2005 Del Skrevet 28. juni 2005 har en variabel som inneholder navn og et nummer og jeg trenger å skille ut navnet i egen variabel og nummeret i en egen. eks: $streng='Ola Normann 2530'; Ønsker å dele denn opp til to nye variabler: $navn='Ola Normann'; $nummer='2530'; Forsøkte med: $navn=$streng; $navn=~ s/\d+//; #--fjerne tall fra strengen og $nummer=$streng; $nummer=~ s/ +//; #--fjerne mellomrom $nummer=~ s/\w+//; #--fjerne bokstaver Men dette fungerte dårlig. Noen som kan hjepe? Lenke til kommentar
pesten Skrevet 28. juni 2005 Del Skrevet 28. juni 2005 Det var ikke så veldig langt unna. Men disse funker hvis du skal gjøre det på den måten: $streng='Ola Normann 2530'; $navn = $streng; $navn=~ s/\s\d+//; #--fjerne tall fra strengen $nummer=$streng; $nummer=~ s/\D+//; #--fjerne bokstaver \s betyr mellomrom, tab, \n eller \r \d betyr hvilket som helst tall \D betyr hvilket som helst ikke-tall Lenke til kommentar
sam2 Skrevet 28. juni 2005 Del Skrevet 28. juni 2005 my ($text,$tall) = $streng=~m-(\D+)(\d+)-; Lenke til kommentar
356speedster Skrevet 28. juni 2005 Forfatter Del Skrevet 28. juni 2005 my ($text,$tall) = $streng=~m-(\D+)(\d+)-; Takker, den gjorde susen :-) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå