关于javascript:正则运行流程解析之每三数字以逗号分割

"12345678901890".replace(/(\d)(?=(\d{3})+$)/g, '$1,')

解析流程:
(\d)
匹配到 1
(?=(\d{3})+$)
匹配到
234 567 890 189 0
结尾 0 不合乎((\d{3})+$)
(\d)
匹配到 2
(?=(\d{3})+$)
匹配到
345 678 901 890
结尾 890 合乎((\d{3})+$)

(\d)
匹配到 3
(?=(\d{3})+$)
匹配到
456 789 018 90
结尾 90 不合乎((\d{3})+$)

所以匹配出了 12,345,678,901,890

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理