我正在尝试制作一个正则表达式来计算以下格式的前导零:
01、001和0001。
这些是我需要以某种方式处理的一些 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)
我只关心前导零,而无法计算我指定的格式后面的零。
使用匹配,这样你就可以得到零。这样,您就可以读取长度了。如果没有匹配,则返回 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)
| 归档时间: |
|
| 查看次数: |
3736 次 |
| 最近记录: |