How to replace comma with a dot in the number (or any replacement) [duplicate]

有些话、适合烂在心里 提交于 2019-11-27 01:45:22

问题


This question already has an answer here:

  • Replace method doesn't work 4 answers

I could not found a solution yet, for replacing , with a dot.

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

//88,9827

i'm trying to replace a comma a dot

thanks in advance


回答1:


As replace() creates/returns a new string rather than modifying the original (tt), you need to set the variable (tt) equal to the new string returned from the replace function.

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

JSFiddle




回答2:


You can also do it like this:

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

working fiddle example




回答3:


After replacing the character, you need to be asign to the variable.

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

In the alert box it will shows 88.9827




回答4:


From the function's definition (http://www.w3schools.com/jsref/jsref_replace.asp):

The replace() method searches a string for a specified value, or a regular expression, and returns a new string where the specified values are replaced.

This method does not change the original string.

Hence, the line: tt.replace(/,/g, '.') does not change the value of tt; it just returns the new value.

You need to replace this line with: tt = tt.replace(/,/g, '.')




回答5:


Per the docs, replace returns the new string - it does not modify the string you pass it.

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



回答6:


This will need new var ttfixed

Then this under the tt value slot and replace all pointers down below that are tt to ttfixed

ttfixed = (tt.replace(",", "."));


来源:https://stackoverflow.com/questions/17320162/how-to-replace-comma-with-a-dot-in-the-number-or-any-replacement

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!