Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...