1 function thousandBitSeparator(num) { 2 //return a && b means "return a if a is falsy, return b if a is truthy". 3 return num && (num.toString().indexOf('.') != -1 ? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) { 4 return $1 + ","; 5 }) : num.toString().replace(/(\d)(?=(\d{3}))/g, function($0, $1) { 6 return $1 + ","; 7 })); 8 }
更多將輸入的複雜字符串轉爲預期結果的方法,請參見 千位分隔符的完整攻略segmentfault