字符串:用Javascript中的表达式替换函数

字符串:用Javascript中的表达式替换函数,javascript,math,replace,Javascript,Math,Replace,表示货币的字符串将被转换为数字。 例如: Input : "125.632.454.454.403,51" Output expected : 125632454454403.51 目前我正在尝试: 试用版1) 结果=“25.632.454.454.403,51” 试用版2) Result=“” 但是我希望replace函数能够找到所有出现的“.”和replace by“” 试用版3) a = "125.632.454.454.403,51"; a.replace(/,/, ''); 结果=

表示货币的字符串将被转换为数字。 例如:

Input : "125.632.454.454.403,51"
Output expected : 125632454454403.51
目前我正在尝试:

试用版1)

结果=“25.632.454.454.403,51”

试用版2)

Result=“”

但是我希望replace函数能够找到所有出现的“.”和replace by“”

试用版3)

a = "125.632.454.454.403,51";
a.replace(/,/, '');
结果=“125.632.454.454.40351”

如果我能找到一个解决方案,我会很高兴。

replace
返回已更改的字符串,它不会在适当的位置更改它


您可以通过参考。

找到答案。您需要使用
\.
而不是
匹配单个字符,而不关心该字符是什么。您还可以通过回调使用单个
var str=“125.632.454.454.403,51”;
str=str.replace(/\.|,/g,函数(m){
返回m='.''?'':'.'
});
文件编写(str)使用


在正则表达式中具有特定含义。它匹配任何字符。如果您实际上在寻找角色本身,则需要转义圆点

var a = "125.632.454.454.403,51";
var result = a.replace(/\./g,"");
您还可以执行
(parseFloat(a.replace(/[^0-9]+/g,”))/100)
如果您必须对多种货币执行此操作,我建议您查看autonumeric.js。它可以为您处理所有这些问题。

试试:

var str=“125.632.454.454.403,51”;
变量结果=str.replace(/\。/g')。replace(/\,/g');
console.log(编号(结果))
a = "125.632.454.454.403,51";
a.replace(/,/, '');
var Result = a.split('.').join("");

console.log(Result);
var a = "125.632.454.454.403,51";
var result = a.replace(/\./g,"");