我还没有找到用点替换 , 的解决方案。
var tt="88,9827";
tt.replace(/,/g, '.')
alert(tt)
//88,9827
我正在尝试将逗号替换为点
提前致谢
我还没有找到用点替换 , 的解决方案。
var tt="88,9827";
tt.replace(/,/g, '.')
alert(tt)
//88,9827
我正在尝试将逗号替换为点
提前致谢
由于replace()
创建/返回一个新字符串而不是修改原始字符串 ( tt
),您需要将变量 ( ) 设置为等于从函数tt
返回的新字符串。replace
tt = tt.replace(/,/g, '.')
替换字符后,您需要分配给变量。
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
。它只是返回新值。
您需要将此行替换为:tt = tt.replace(/,/g, '.')
根据文档,replace
返回新字符串 - 它不会修改您传递的字符串。
var tt="88,9827";
tt = tt.replace(/,/g, '.');
^^^^
alert(tt);
这将需要新的 varttfixed
然后在值槽下并替换下面的tt
所有指针tt
ttfixed
ttfixed = (tt.replace(",", "."));