```

var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
"1,234,567,890"

```

1.分析正则,先分析第一部分 只有匹配到非词的边界在`(\d{3})+(?!\d)`前面才匹配。

2.分析第二部分 `(\d{3})+(?!\d)`  只有`\d{3})+`不再`\d`前面才匹配,即`\d{3})+`匹配完整个数据不能留有多余的数字才算匹配成功 。

3.`\d{3})+` 这部分就是匹配3个数字1至多次。

总结 正则的先行断言 a(?=b)  只有a在b前面才匹配 ,正则的先行否定断言a(?!b)只有a不再b前面才匹配

最新文章

  1. 深入理解javascript函数参数与闭包(一)
  2. linQ学习笔记之二简单的linq使用
  3. 使用urllib2打开网页的三种方法
  4. POI2012
  5. 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。
  6. .NET软件工程师面试总结
  7. Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2)C. Bear and Poker
  8. 创建带sshd服务的docker image
  9. pureftpd安装配置-pureftp参数详解(一)
  10. css link和@import区别用法
  11. (原)使用opencv的warpAffine函数对图像进行旋转
  12. linux shell--算术运算
  13. InstallShield自定义安装界面
  14. find与tar的结合使用
  15. hdu-5786(补图最短路)
  16. ScheduledThreadPoolExecutor Usage
  17. cumsum累计函数系列:pd.cumsum()、pd.cumprod()、pd.cummax()、pd.cummin()
  18. 第二章 向量(c)无序向量
  19. spring的controller默认是单例还是多例
  20. python-opencv boundingRect使用注意

热门文章

  1. [转载]Java 反射机制(包括组成、结构、示例说明等内容)
  2. Spring MVC防止数据重复提交(防止二次提交)
  3. 怎样改动SharePoint管理中心的语言
  4. 【转】Spring Annotation 详解
  5. 基于php的银行卡实名认证接口调用代码实例
  6. 在eclipse导入Java 的jar包的方法 JDBC
  7. js 队列和事件循环
  8. 我对GFWed的一些自己的见解
  9. 取给定正整数的指定bit位開始的指定长度的数据
  10. iOS UIButton文字和图片间距随意调整