web-dev-qa-db-ja.com

カンマを数字のドットに置き換える方法(または置き換え)

をドットで置き換えるための解決策がまだ見つかりませんでした。

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

//88,9827

私はコンマをドットに置き換えようとしています

前もって感謝します

37
Leo

replace()は元の(tt)を変更するのではなく、新しい文字列を作成/返すので、変数(tt)から返される新しい文字列に等しく設定する必要があります。 replace関数。

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

JSFiddle

80
Dallas

このようにすることもできます:

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

作業フィドルの例

9
Mikey

文字を置換した後、変数にサインする必要があります。

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

警告ボックスに88.9827と表示されます

関数の定義から( http://www.w3schools.com/jsref/jsref_replace.asp ):

Replace()メソッドは、指定された値または正規表現の文字列を検索し、指定された値が置き換えられた新しい文字列を返します。

このメソッドは元の文字列を変更しません。

したがって、次の行はtt.replace(/,/g, '.')ttの値を変更しません。新しい値をreturnsするだけです。

この行をtt = tt.replace(/,/g, '.')に置き換える必要があります

2
Tom Lord

ドキュメント ごとに、replaceは新しい文字列を返します。渡す文字列は変更しません。

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