js正则匹配实现数字的千分位

177 阅读1分钟
const reg = /(\d)(?=(\d{3})+$)/g;
const str = '1234567';
  
str.replace(reg, '$1,')
//'1,234,567'
  • (\x) 匹配x
  • x(?=y) 匹配满足后面有y的x,只记忆x不记忆y
  • x+ 贪心匹配多个满足条件的x
  • $ 结束匹配