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

adding a rule to remove leading 0 to an existing regex

本文关键字:删除 正则表达式 规则 一条 添加      更新时间:2024-02-29

我在一个文本框中有一些仅限数字的输入,我用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?

谢谢。

您可以这样做:

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

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

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

相关文章: