项目中格式化日期的时候,有时图懒就不想引库呀,也不想敲辣么多码,这里罗列几种补全方法,记录一下江湖经验吧。
1. 原始法
最开始踏入前端时,遇到补全字符串时我就是这样写的了,小白没得法,绕路一大堆,终于反正是实现了功能。
function fullStr(str, len) {
let strLen = str.toString().length
if(strLen >= len) return str
let prefix = len - strLen,
prefixStr = ''
for(let i=0;i<prefix;i++) prefixStr += '0'
return prefixStr + str
}
测试结果:完美实现需求
2. 截取字符串
有天一后端大神来我这改个bug,看人家敲了一段代码,突然就领悟了,于是乎这个方法就伴随了我几年了,每每写起来都是十分的骄傲呀
function fullStr(str, len) {
return ('0'.repeat(len)+str).substr(-len)
}
3. 发现新大陆了,原生方法padStart
天地变幻莫测,真的是一山还有一山高,学无止境,学海无涯,现在我终于要抛弃几年的习惯,接受了这个新方法,哈哈
function fullStr(str, len) {
return String(str).padStart(len, '0')
}