查漏补缺——说说padStart方法
问题
如题所示
答案
相关源码:
const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => { const value = formatObj[key] // Note: getDay() returns 0 on Sunday if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } return value.toString().padStart(2, '0') })
这里有一行代码:
return value.toString().padStart(2, '0')
根据上面,我们可以在知道这个方法是在字符串的长度不够的情况下对开头进行补全,我们对上面的内容用实验进一步理解:
var str1 = '涵'; console.log("对str1进行补全:"); console.log(str1.toString().padStart(2, '0')); console.log(""); var str2 = 'h'; console.log("对str2进行补全:"); console.log(str2.toString().padStart(2, '0')); console.log(""); var str3 = '1'; console.log("对str3进行补全:"); console.log(str3.toString().padStart(2, '0')); console.log(""); var str4 = '黄子涵'; console.log("对str4进行补全:"); console.log(str4.toString().padStart(5, '0')); console.log(""); var str5 = 'hzh'; console.log("对str5进行补全:"); console.log(str5.toString().padStart(5, '0')); console.log(""); var str6 = '1921323493'; console.log("对str6进行补全:"); console.log(str6.toString().padStart(12, '0'));
[Running] node "e:\HMV\JavaScript\JavaScript.js" 对str1进行补全: 0涵 对str2进行补全: 0h 对str3进行补全: 01 对str4进行补全: 00黄子涵 对str5进行补全: 00hzh 对str6进行补全: 001921323493 [Done] exited with code=0 in 0.246 seconds
分类:
查漏补缺
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?