function format (num) {
num = num + ''
var reg = /[1-9]\d{0,2}(?=(\d{3})+$)/g
return num.replace(reg, '$&,')
}
解释:
正则表达式[1-9]\d{0-2}(?=(\d{3})+&) 表示前面有1-3个数字,后面至少由一组3个数字结尾
?=表示正向引用,可以作为匹配的条件,但匹配到的内容不获取,并且作为下一次查询的开始
$&表示与正则表达式本匹配的内容
function format (num) {
num = num + ''
var reg = /[1-9]\d{0,2}(?=(\d{3})+$)/g
return num.replace(reg, '$&,')
}
解释:
正则表达式[1-9]\d{0-2}(?=(\d{3})+&) 表示前面有1-3个数字,后面至少由一组3个数字结尾
?=表示正向引用,可以作为匹配的条件,但匹配到的内容不获取,并且作为下一次查询的开始
$&表示与正则表达式本匹配的内容