Javascript正则表达式-如果不是4位,则保留0

Javascript正则表达式-如果不是4位,则保留0,javascript,regex,Javascript,Regex,这里有一些问题 在下面的提琴中,我设置了当前获取此输出的场景: 111111111 我需要能够用“0”填充任何小于4位的数字,这样我的输出就会像这样 00010010111111 非常感谢您的帮助 var text = 'AAA0001 BBB0011 CCC0111 DDD1111'; onlynumbers = text.replace(/[^0-9]/g, ','); noduplicatecomma = onlynumbers.replace(/,[,0]+/g, ','); nolea

这里有一些问题

在下面的提琴中,我设置了当前获取此输出的场景:

111111111

我需要能够用“0”填充任何小于4位的数字,这样我的输出就会像这样

00010010111111

非常感谢您的帮助

var text = 'AAA0001 BBB0011 CCC0111 DDD1111';
onlynumbers = text.replace(/[^0-9]/g, ',');
noduplicatecomma = onlynumbers.replace(/,[,0]+/g, ',');
noleadingcomma = noduplicatecomma.replace(/^,/, '');
cleaned = noleadingcomma.replace(/,$/, '');

alert(cleaned);

取出节点上的0重复逗号行

noduplicatecomma = onlynumbers.replace(/,[,]+/g, ',');

只是不要删除零<代码>(“0000”+num).substr(-4,4)和它的用途这是硬件,@timeismoney需要在没有帮助的情况下解决它