我正在尝试将货币格式化为数字。 例如 : element.getValue()导致 7.461.259,60
我使用此表达式将格式更改为 7461259.60 element.getValue()。replace(/ [^ 0-9 - ] /,'');
但这导致 7461.259,60
有任何解决此问题的建议吗?
答案 0 :(得分:2)
一种可能的解决方案:
var str = '7.461.259,60';
var val = str.replace(/[^0-9,]/g , '').replace(/,/ , '.') * 1;
document.write(val);

答案 1 :(得分:0)
与上面相同的解决方案,但没有正则表达式,这可能会让一些人感到困惑:
var inputVal = "7.461.259,60";
var noDots = inputVal.replace( ".", "" );
var commaToDot = noDots.replace( ",", "." );
var outputVal = parseFloat( commaToDot );