javascript - 如何将货币转换为数字
问题描述
基于此处提出的一个类似问题 -如何使用 jQuery 或 Javascript 将货币字符串转换为双精度?, 我需要取一种可以是格式的货币
-143,000.00 并将其转换为 2 个场景:
- 输出为 -143000.00
- 输出为-1430000
我对正则表达式一点也不擅长,所以我尝试了一些技巧,比如下面的 2 个:
- 我需要删除所有货币,除了
-
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
推荐阅读
- pandas - 计算数据框中不为零的数字并获取有关它们的统计信息
- javascript - 如何解决 [OperationalError: EPERM: operation not allowed error in cypress?
- java - 如何在 VUE.JS 中一次调用更新 STRAPI 中的 2 个表
- python-3.x - Azure 服务总线将 csv 行发送到队列
- python - 在 PyQt5 中,如何将样式表 _only_ 应用于自定义 QWidget 子类?
- c# - 为什么下面的 JSON 不能正确反序列化?
- python - 如何在 Python 中用 selenium 刮掉这条线?
- python - 使用请求 Python 抓取网页
- java - 如何从java代码以编程方式添加按钮等组件,而不是从XML添加它?
- symfony - 在 Symfony API 中显示上传到公共目录之外的图像