根据此处提出的类似问题-How to convert a currency string to a double with jQuery or Javascript?,我需要采用可以为
格式的货币-143,000.00并将其转换为2种情况:
我对正则表达式一点都不擅长,所以我尝试了一些下面的技巧,例如下面的2种:
-
以外的所有货币const value = "-143,000.00";
Number(value.replace(/[^0-9.,]+/g, ''))
第二个用例是我需要删除所有内容,但保留-
和.
const value = "-143,000.00";
Number(value.replace(/[^0-9.-]+/g, ''));
感谢您的帮助。
答案 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