金额每三个数字用一个逗号分隔(正则表达式实现)

javascript 文章 2021-05-10 14:24 60 0 全屏看文
function toThousandFilter(num) {
  return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
}

运行测试用例

function toThousandFilter(num) {
  return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
}
toThousandFilter(100000000)

得到结果:

image.png

-EOF-