首页 > 解决方案 > 如何将货币转换为数字

问题描述

基于此处提出的一个类似问题 -如何使用 jQuery 或 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, ''));

感谢您提供的帮助。

标签: javascript

解决方案


这是你想要的?

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


推荐阅读