正则表达式以货币格式替换十进制数和所有期间

时间:2018-04-12 13:35:16

标签: javascript jquery regex

我想制作一个正则表达式来替换十进制数字和所有期间的货币格式ex。 60.000.00是60000,5.000.00是5000.我有这个正则表达式,但它没有像我想要的那样工作。我非常感谢你的帮助。

/([\.][0-9]*?$)/g

3 个答案:

答案 0 :(得分:3)

根据您的输入格式,实现所需内容的最简单方法是从字符串中删除.个字符,然后将结果除以100.试试这个:

['60.000.00', '5.000.00', '1.234.56'].forEach(function(value) {
  var output = value.replace(/\./g, '') / 100;
  console.log(output);
});

答案 1 :(得分:3)

以下是我的解决方案:

console.log(format('600.000.00')); // Gives you 600000
function format(input){
    var regex = /(\d+\.)+/;
    var number = regex.exec(input);
    return number[0].toString().replace(/\./g,'');
}

以下是RegEx示例:Regex101

答案 2 :(得分:0)

不需要正则表达式,请使用:

var money = "";
money = "60.000.00";
money = money.replace(".", "");;
money = money.replace(".00", "")
document.writeln(money);
相关问题