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

时间:2013-12-04 15:44:49

标签: 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');

所需的输出应为1 23 45 67 89.我的问题是:如何向正则表达式添加规则,以便删除前导0?

感谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

Text = Text.replace(/^0?(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5');

单次替换也将删除可选的单个前导零。

工作演示:http://jsfiddle.net/jfriend00/n9V6n/