正则处理千位符格式化

之前在项目中处理过这个问题,如何在逛掘金的时候看到用正则出的,感觉还不错,记录下来学习学习。
在项目中经常碰到关于货币金额的页面显示,为了让金额的显示更为人性化与规范化,需要加入货币格式化策略。也就是所谓的数字千分位格式化。
类似下面这种处理
1、123456789 => 123,456,789
2、123456789.123 => 123,456,789.123

const formatMoney = (money) => {
  return money.replace(new RegExp(`(?!^)(?=(\\d{3})+${money.includes('.') ? '\\.' : '$'})`, 'g'), ',')  
}

formatMoney('123456789') // '123,456,789'
formatMoney('123456789.123') // '123,456,789.123'

你可能感兴趣的:(开发,javascript,正则表达式)