样例输入1:num1 = "20010320.888888888"
样例输入2:num2="20010320"
样例输出1:20,010,320.888888888
样例输出2:20,010,320
题目解释:整数部分用千分位分割,小数部分不需要分割,需要考虑值是负数的情况。
限制条件:请使用正则表达式来解决这个问题。
目录
1、正则表达式解释
let r1='20010320.888888888'.replace(/(?<!.*\..*)(\d)(?=(\d{3})+($|\.))/g, '$1,');
// 解释:
// (?<!.*\..*) 为负向零宽断言,表示匹配前面不含有 . 的字符串
// (\d) 表示匹配一个数字
// (?=(\d{3})+($|\.) 表示匹配后面跟着 3 个