Javascript 添加规则以删除现有正则表达式的前导0

Javascript 添加规则以删除现有正则表达式的前导0,javascript,regex,Javascript,Regex,我在一个文本框中有一些数字输入,我用正则表达式修改它,如下所示: if (Text.charAt(0) === '0') { Text= Text.substring(1);} } Text= Text.replace(/(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5'); 所需输出应为123456789。我的问题是:如何向正则表达式中添加规则,以便去掉前导0 谢谢。您可以这样做: Text = Text.repla

我在一个文本框中有一些数字输入,我用正则表达式修改它,如下所示:

if (Text.charAt(0) === '0') {
   Text= Text.substring(1);} }

Text= Text.replace(/(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5');
所需输出应为123456789。我的问题是:如何向正则表达式中添加规则,以便去掉前导0

谢谢。

您可以这样做:

Text = Text.replace(/^0?(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5');
单次更换还将删除可选的单前导零


工作演示:

您的意思是只想使用正则表达式而不使用
if