Avatar billede heenet Novice
21. februar 2004 - 23:39 Der er 6 kommentarer og
1 løsning

Replace funktion

Jeg har lavet et lille script, som foretager nogle procent beregninger. For at gøre det mere brugervenligt, vil jeg gerne gøre det muligt at indtaste komma tal med kommaer istedet for punktummer. Jeg har kigget på de andre indlæg, men de drejer sig alle om special tegn, og jeg formoder at det er derfor jeg ikke kan få det til at virke. Så det jeg mangler er en javascript funktion som udskifter komma med punktum.
Avatar billede skovenborg Nybegynder
21. februar 2004 - 23:56 #1
function formatNum(str) {
    return parseFloat(str.replace(/\,/ig,"."));
}
Avatar billede heenet Novice
22. februar 2004 - 01:31 #2
Det virker jo bare :-)
Jeg vil meget gerne give dig pointene, men jeg ved ikke hvordan, når dit svar er en kommentar, så hvis du laver et svar, så får du pointene. Dit svar kunne måske indeholde en lille forklaring på "ig" og forskellen på "/" og "\" :-)
Avatar billede skovenborg Nybegynder
22. februar 2004 - 02:21 #3
jeg smider bare et svar :-)

men 130 point er måske lige i overkanten
Avatar billede roenving Novice
22. februar 2004 - 05:08 #4
// er streng-afgrænser i en regExp ( som "" i en tekst !-)

i er case Insensitive -- ligegyldig her, men ofte smart, da man så ikke skal checke både k og K, men kan nøjes med den ene ...

g betyder global, dvs. at udskiftningen sker overalt !o]
Avatar billede skovenborg Nybegynder
22. februar 2004 - 18:06 #5
roenving >> tak for det - havde selv overset det med forklaringen ;-)

Forresten er \ tegnet til at "escape" et tegn - dvs. at hvis nu et tegn har en bestemt betydning i en regular expression (regexp), så kan man undgå at det bliver fortolket som et special-tegn ved at sætte \ foran.
I dette tilfælde bliver komma brugt i en regular expression som et special tegn. For at det , skal tages som et kommategn og ikke et specialtegn skriver du \, istedet for ,
Avatar billede heenet Novice
23. februar 2004 - 08:27 #6
Jeg spørger ikke så tit her inde, så jeg har rigeligt med point, derfor er jeg lidt rundhåndet, og du løste mit problem Skovenborg, derfor har du fortjent dem. Men også en stor tak til Roenving, for en udemærket forklaring, men jeg tænkte på om man kan bruge andre bogstaver i stedet for i eller I, eller/og g som har anden betydning?
Avatar billede roenving Novice
23. februar 2004 - 14:25 #7
Du kan se her for en extensiv gennemgang, og under flags kan du se, at der også er en tredje modifier, m, som udvider genkendelser til flere linjer, som den default ikke skulle understøtte ...

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/regexp.html#1193136
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