如何计算前导零?

dan*_*rum 4 javascript regex

我正在尝试制作一个正则表达式来计算以下格式的前导零: 010010001

这些是我需要以某种方式处理的一些 id。

我尝试过这样的事情:

id.split(/^0{1,3}/)
Run Code Online (Sandbox Code Playgroud)

例如,如果我的输入是0001,我希望看到这样的内容:

['0', '0', '0']
Run Code Online (Sandbox Code Playgroud)

但我得到这个:

["", "1"]
Run Code Online (Sandbox Code Playgroud)

我只关心前导零,而无法计算我指定的格式后面的零。

epa*_*llo 5

使用匹配,这样你就可以得到零。这样,您就可以读取长度了。如果没有匹配,则返回 null。

var str = "0001"
var match = str.match(/^0+/)
var level = match ? match[0].length : 0
Run Code Online (Sandbox Code Playgroud)

排成一行

var str = "0001"
var level = (str.match(/^0+/) || [''])[0].length
Run Code Online (Sandbox Code Playgroud)