/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
regExp decimalseparator
Fra : Jørgen Farum Jensen


Dato : 11-07-08 11:23

Jeg sku' til at lave en funktion, der
kan udskifte angelsaksisk notation
med dansk notation, for eksempel
25,334.54
til
25.334,54

Men mon ikke der er nogen, der har prøvet
det før mig?
--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

 
 
Lasse Reichstein Nie~ (11-07-2008)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 11-07-08 16:39

Jørgen Farum Jensen <jfjenzen@yahoo.dk> writes:

> Jeg sku' til at lave en funktion, der
> kan udskifte angelsaksisk notation
> med dansk notation, for eksempel
> 25,334.54
> til
> 25.334,54
>
> Men mon ikke der er nogen, der har prøvet
> det før mig?

Altså, lave alle "." om til "," og omvendt.
Prøv:

numString = numString.replace(/[.,]/g,function(m) {
if (m == '.') { return ','; }
return '.';
}

eller, til ældre browsere der ikke tillader funktion
som andetargument til replace:

var parts = numString.split(/([,.])/);
for(var i = 1; i < parts.length; i+=2) {
parts[i] = (parts[i] == '.') ? ',' : '.';
}
numString = parts.join("");

eller bare:

numString = numString.replace(/\./g,",").replace(/,/g,".");

(det er nok forholdsvis korte strenge, så den sidste skulle være
hurtig nok i de fleste tilfælde).

/L
--
Lasse Reichstein Nielsen
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Jørgen Farum Jensen (17-07-2008)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 17-07-08 10:18

Lasse Reichstein Nielsen skrev:


> Altså, lave alle "." om til "," og omvendt.
> Prøv:
>
> numString = numString.replace(/[.,]/g,function(m) {
> if (m == '.') { return ','; }
> return '.';
> }
>
> eller, til ældre browsere der ikke tillader funktion
> som andetargument til replace:
>
> var parts = numString.split(/([,.])/);
> for(var i = 1; i < parts.length; i+=2) {
> parts[i] = (parts[i] == '.') ? ',' : '.';
> }
> numString = parts.join("");
>
> eller bare:
>
> numString = numString.replace(/\./g,",").replace(/,/g,".");
>
> (det er nok forholdsvis korte strenge, så den sidste skulle være
> hurtig nok i de fleste tilfælde).
>

Tak for hjælpen.

--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Søg
Reklame
Statistik
Spørgsmål : 177455
Tips : 31962
Nyheder : 719565
Indlæg : 6408144
Brugere : 218879

Månedens bedste
Årets bedste
Sidste års bedste