首页 > 解决方案 > 通过jquery将货币转换为十进制

问题描述

我有这样的货币格式Rp 25.100.000,00

我想将此格式转换为十进制25100000.00

我尝试这样做,但它似乎不起作用

var number = Number(data[9].replace(/[^0-9,-]+/g,""));

标签: javascriptjqueryregex

解决方案


您可以通过简单的步骤分解问题

  1. 删除除,字符之外的所有非数字(您可以在不想被替换的字符类中添加更多字符)
  2. 替换,.

let currencyFormatter = str => str.replace(/[^\d,]/g, '')
                                  .replace(/,/g, '.')

console.log(currencyFormatter("Rp 25.100.000,00"))


推荐阅读