Avatar billede cpccorp Juniormester
10. februar 2004 - 22:40 Der er 5 kommentarer og
1 løsning

Finde et tal i en tekststreng

Kan man med en funktion finde tallet i en tekst, f.eks

Netto + 12 dage finde tallet 12
Avatar billede roenving Novice
10. februar 2004 - 22:48 #1
Hvordan skal du bruge det ?-)

Midt inde i en funktion kunne det se sådan ud (hvis du ved, at der kun er eet tal, og det er det rigtige !-)

str = "Netto + 12 dage";
tal = str.match(/\d+/g);
if(tal)tal = +tal[0];

-- hvis, du er sikker på, at der er mellemrum omkring kan vi gøre den endnu sikrere ...
Avatar billede cpccorp Juniormester
11. februar 2004 - 21:02 #2
der er kun et tal enten og altid med mellemrum som i str
Avatar billede cpccorp Juniormester
11. februar 2004 - 21:08 #3
Kan du også i vbscript, du får pointsene alligevel
Avatar billede cpccorp Juniormester
11. februar 2004 - 21:30 #4
Send et svar
Avatar billede roenving Novice
12. februar 2004 - 08:14 #5
-- velbekomme '-)

-- og et eksempel på den helt sikre, når der er mellemrum foran og bagved (tal + 3 er med for at vise, at det også er et tal, vi har fat i !-)

<script type="text/javascript">
str = "Netto + 12 dage";
tal = +str.replace(/.* (\d+) .*/g,"$1");
alert(tal+"\ntal + 3 = "+(tal+3));
</script>
Avatar billede roenving Novice
14. maj 2005 - 13:55 #6
-- tak for point ;~}
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