我想制作一个正则表达式来替换十进制数字和所有期间的货币格式ex。 60.000.00是60000,5.000.00是5000.我有这个正则表达式,但它没有像我想要的那样工作。我非常感谢你的帮助。
/([\.][0-9]*?$)/g
答案 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);