regex - Convert currency to decimal number JavaScript - Stack Overflow

How can I convert currency string like this $123,456,78.3 to number like this 12345678.3I tried to do

How can I convert currency string like this $123,456,78.3 to number like this 12345678.3 I tried to do using this pattern

let str = "$123,456,78.3";
let newStr = str.replace(/\D/g, '');

but it replaces . too.

How can I convert currency string like this $123,456,78.3 to number like this 12345678.3 I tried to do using this pattern

let str = "$123,456,78.3";
let newStr = str.replace(/\D/g, '');

but it replaces . too.

Share Improve this question asked Aug 9, 2020 at 0:03 DerenikDerenik 531 silver badge6 bronze badges 1
  • Just pasting your subject in web search returns lots of results that should have enabled you to find solutions – charlietfl Commented Aug 9, 2020 at 0:14
Add a ment  | 

3 Answers 3

Reset to default 3
var str = "$123,456,78.3";
var newStr = Number(str.replace(/[^0-9.-]+/g,""));

Use a lowercase d, and put it into a negated character group along with the ..

let str = "$123,456,78.3";
let newStr = str.replace(/[^\d.]/g, '');

console.log(newStr)

You can use a negative character group:

"$123,456,78.3".replace(/[^\d.]/g, "")

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744401559a4572412.html

相关推荐

  • regex - Convert currency to decimal number JavaScript - Stack Overflow

    How can I convert currency string like this $123,456,78.3 to number like this 12345678.3I tried to do

    6天前
    60

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信