如何将货币转换为数字

时间:2020-05-23 21:51:34

标签: javascript

根据此处提出的类似问题-How to convert a currency string to a double with jQuery or Javascript?,我需要采用可以为

格式的货币

-143,000.00并将其转换为2种情况:

  1. 输出为-143000.00
  2. 输出为-1430000的地方

我对正则表达式一点都不擅长,所以我尝试了一些下面的技巧,例如下面的2种:

  1. 我需要删除-以外的所有货币
const value = "-143,000.00";
Number(value.replace(/[^0-9.,]+/g, ''))

第二个用例是我需要删除所有内容,但保留-.

const value = "-143,000.00";
Number(value.replace(/[^0-9.-]+/g, ''));

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是您要寻找的吗?

const value = "-143,000.00";

var n1 = value.replace(/([^\d.+-]+)/g,"");
var n2 = Number(n1);

console.log("n1 : ",n1)   // "-143000.00"
console.log("n2 : ",n2)   // -143000