繁体   English   中英

如何将货币转换为数字

[英]How to convert a currency to number

基于此处提出的一个类似问题 - 如何使用 jQuery 或 Javascript 将货币字符串转换为双精度? , 我需要取一种可以是格式的货币

-143,000.00 并将其转换为 2 个场景:

  1. 其中 output 为 -143000.00
  2. 其中 output 为 -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, ''));

感谢您提供的帮助。

这是你想要的?

 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM