// 千分位 console.log(split3str("123456789")) function splitByReg3(str) { var re = /(d{1,3})(?=(d{3})+(?:$|.))/g; return str.replace(re, "$1,") } console.log(split3str("21987654321.999")) function split3str(str) { if (str == null && str.length == 0) return null; var newStr = []; var count = 0; var strDot = null; // 字符串小数部分 if (str.indexOf(".") != -1) { strDot = str.substring(str.indexOf("."), str.length); str = str.substring(0,str.indexOf(".")); } for(var i = str.length - 1; i >= 0; i--) { if (count % 3 == 0 && count != 0) { newStr.unshift(",") newStr.unshift(str.charAt(i)) } else { newStr.unshift(str.charAt(i)); } count++; } return strDot ? newStr.join("") + strDot : newStr.join("") ; }