it-swarm.com.de

So ersetzen Sie ein Komma durch einen Punkt in der Zahl (oder eine beliebige Ersetzung)

Ich konnte noch keine Lösung finden, um sie durch einen Punkt zu ersetzen.

var tt="88,9827";
tt.replace(/,/g, '.')
alert(tt)

//88,9827

ich versuche, ein Komma und einen Punkt zu ersetzen

danke im Voraus

37
Leo

Da replace() eine neue Zeichenfolge erstellt/zurückgibt, anstatt die ursprüngliche Zeichenfolge (tt) zu ändern, müssen Sie die Variable (tt) gleich der neuen Zeichenfolge setzen, die von der zurückgegeben wird replace Funktion.

tt = tt.replace(/,/g, '.')

JSFiddle

80
Dallas

Du kannst es auch so machen:

var tt="88,9827";
tt=tt.replace(",", ".");
alert(tt);

funktionierendes Geigenbeispiel

9
Mikey

Nach dem Ersetzen des Zeichens müssen Sie der Variablen zugeordnet sein.

var tt = "88,9827";
tt = tt.replace(/,/g, '.')
alert(tt)

In der Alarmbox wird 88.9827 angezeigt

Aus der Definition der Funktion ( http://www.w3schools.com/jsref/jsref_replace.asp ):

Die replace () -Methode durchsucht eine Zeichenfolge nach einem angegebenen Wert oder einem regulären Ausdruck und gibt eine neue Zeichenfolge zurück, in der die angegebenen Werte ersetzt werden.

Diese Methode ändert die ursprüngliche Zeichenfolge nicht.

Daher ändert die Zeile: tt.replace(/,/g, '.') den Wert von tt nicht; es ist nur gibt zurück der neue Wert.

Sie müssen diese Zeile ersetzen durch: tt = tt.replace(/,/g, '.')

2
Tom Lord

Per the docs , replace gibt die neue Zeichenfolge zurück - die übergebene Zeichenfolge wird nicht geändert.

var tt="88,9827";
tt = tt.replace(/,/g, '.');
^^^^
alert(tt);
1
jbabey