string.replace bei Netscape
christian
- javascript
Hallo Leute!
Ich habe mal wieder ein Problem mit Netscape. Ich möchte in einem Zahlenstring der z.B. so aussieht 2.3 den Punkt durch ein Komma ersetzen. Umgekehrt funktioniert es (Komma durch Punkt ersetzen). Ich versuche folgendes:
wert = wert.replace(".",",");
Wenn ich das ausführen lasse, dann würde aus obigem Beispiel die 2 durch das Komma ersetzt werden. Ergebnis: ,.3
Bei IE funktioniert das. Wo liegt mein Fehler??
Danke schonmal... :-)
laut http://selfhtml.teamone.de/javascript/objekte/string.htm#replace
müsste das so aussehen
wert = wert.replace(/./,",");
, da der erste parameter ein "regulärer Ausdruck" ist, und kein string. probiers einfach aus.
wert = wert.replace(/./,",");
Haut leider nicht hin... Hier wird immer das erste Zeichen ersetzt (egal was das ist). Anscheinend hat der Punkt bei regulären Ausdrücken eine besondere Rolle.
Habs jetzt aber hingekriegt. Habe einfach den Punkt maskiert.
So gehts:
wert = wert.replace(/./,",");
Danke für den Denkanstoß ;-)
mahlzeit,
wert = wert.replace(/./,",");
das sollte so nicht gehen, da der punkt im RegExp eine Wildcard-funktion
hat, und dementsprechen maskiert werden muss!!
wert = wert.replace(/./, ",");
.....................^
bye eddie