如何在Javascript中添加前面带0的数字?
(这不是重复的。我在提供的链接中找不到解决方案) 假设我有一个用户以html格式输入的序列号或类似的内容。此数字可以以0开头。例如,0001 在Javascript中,如果该数字(0001)增加,则变为2 我希望保留前导0以获得0002 在Javasript中如何做到这一点 提前感谢。用于填充数字的开头。但是,数字不是以零开始的,因此数字必须显示为字符串 要查找零的数量,可以执行以下操作:如何在Javascript中添加前面带0的数字?,javascript,Javascript,(这不是重复的。我在提供的链接中找不到解决方案) 假设我有一个用户以html格式输入的序列号或类似的内容。此数字可以以0开头。例如,0001 在Javascript中,如果该数字(0001)增加,则变为2 我希望保留前导0以获得0002 在Javasript中如何做到这一点 提前感谢。用于填充数字的开头。但是,数字不是以零开始的,因此数字必须显示为字符串 要查找零的数量,可以执行以下操作: ('001'.match(/^0+/) || [''])[0].length '001'。匹配(/^0
('001'.match(/^0+/) || [''])[0].length
–从字符串开始匹配尽可能多的零'001'。匹配(/^0+/)
–如果匹配返回| |['']
,请使用带有空字符串的数组(也称为回退值)未定义的
–获取返回数组中的第一个值(匹配或回退)[0]
–获取字符串的长度.length
让nums=[
'1',
'01',
'001',
'0001'
]
设str=''
为了(让我来谈谈NUM){
设numZeros=(i.match(/^0+/)| |[''])[0]。长度
设num=Number(i)
while(num<20){
str+=`${String(num++).padStart(numZeros+1,'0')}`
}
}
document.body.innerHTML=str
可能重复:一个简单的web搜索应该可以为您解答这个问题。在提问之前,需要进行基础研究。领先的0的数量未知。输入可以是01或001或0001或00001。添加后,我希望结果分别为02、002、0002和00002。。不需要拆分(“”)
。