如何用数字中的点(或任何替换)替换逗号

时间:2013-06-26 12:35:36

标签: javascript regex replace jscript

我找不到解决方案,用点替换。

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

//88,9827

我正在尝试将逗号替换为点

提前致谢

6 个答案:

答案 0 :(得分:77)

replace()创建/返回一个新字符串而不是修改原始字符串(tt)时,需要将变量(tt)设置为等于从{返回的新字符串{1}}功能。

replace

JSFiddle

答案 1 :(得分:9)

你也可以这样做:

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

working fiddle example

答案 2 :(得分:4)

更换角色后,您需要与变量保持一致。

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

在提醒框中,它会显示 88.9827

答案 3 :(得分:2)

从函数的定义(http://www.w3schools.com/jsref/jsref_replace.asp):

  

replace()方法在字符串中搜索指定的值或a   正则表达式,并返回指定的新字符串   值被替换。

     

此方法不会更改原始字符串。

因此,行tt.replace(/,/g, '.')不会更改tt的值;它只是返回新值。

您需要将此行替换为:tt = tt.replace(/,/g, '.')

答案 4 :(得分:1)

Per the docsreplace返回新字符串 - 它不会修改您传递的字符串。

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

答案 5 :(得分:-1)

这需要新的var ttfixed

然后在tt值广告位下,将tt以下的所有指针替换为ttfixed

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