Avatar billede freakofnature Nybegynder
14. december 2002 - 19:51 Der er 5 kommentarer og
1 løsning

Hvordan skiller man et tal ud fra en string?

Hej,

Hvis jeg har fået denne string: "rect(auto, 120px, auto, auto)"

Hvordan skiller jeg så tallet ud fra den?
Avatar billede kennie_nm Nybegynder
14. december 2002 - 20:36 #1
brug et regulært udtryk
/\d+/
Avatar billede freakofnature Nybegynder
14. december 2002 - 21:55 #2
ja men hvordan hiver jeg så tallet (120) ud i en ny variabel??
Avatar billede Slettet bruger
15. december 2002 - 19:56 #3
Du skal bruge funktionen parseInt. Den tager det første tal og laver tallet til en integer, altså:

str = "rect(auto, 120px, auto, auto)";
tal = parseInt(str, 10);

10-tallet sørger for, at "tal" er et decimaltal og ikke heksidemalt eller sådan noget.
Avatar billede freakofnature Nybegynder
16. december 2002 - 14:58 #4
det giver bare NaN
Avatar billede Slettet bruger
16. december 2002 - 15:09 #5
Jeg fortalte dig i det sidste spørgsmål om ulempen ved at afvise svar og den manglende fordel.

Men dette virker i hvert fald:

str = "rect(auto, 120px, auto, auto)";
str = str.substring(str.search(/\d/), str.length);
tal = parseInt(str.substring(0, str.search(/\D/)), 10);
alert(tal);
Avatar billede freakofnature Nybegynder
16. december 2002 - 16:26 #6
Tak for the phoenixv, nu virker det!!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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