我还找不到解决方案,用点替换。如何用数字中的点替换逗号
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, '.')
每the docs,replace
返回新字符串 - 它不修改传递给它的字符串。
var tt="88,9827";
tt = tt.replace(/,/g, '.');
^^^^
alert(tt);
替换字符后,您需要对变量进行赋值。
var tt = "88,9827";
tt = tt.replace(/,/g, '.')
alert(tt)
在警告框,它会显示88.9827
谢谢,还有,男人!) – Leo
从函数的定义(http://www.w3schools.com/jsref/jsref_replace.asp):
的replace()方法搜索字符串为指定的值,或 正则表达式,并返回一个新字符串,其中指定的 值将被替换。
此方法不会更改原始字符串。
因此,行:tt.replace(/,/g, '.')
不改变的tt
值;它只是返回的新值。
您需要替换此行:tt = tt.replace(/,/g, '.')
没有工作,男人 – Leo
@Leo实际上没有键入插入符号。 – jbabey