整数补0是一种常用的字符串格式化处理需求,网上大多提供了多种函数案例,这里提供实用的一行精炼的函数实现。
//预设变量
var num=123,len=5;
//方式一,兼容性最佳
var res1 = Array(len-num.toString().length+1).join('0')+num;
//方式二,repeat 需要ES6支持,不推荐
var res2 = '0'.repeat(len-num.toString().length)+num;
主要思想就是在整数的左边生成指定位数的0,并拼接字符串。使用 Array
创建数组,join
函数拼接字符串即可。