我在文本框中有一些仅限数字的输入,我使用正则表达式修改,如下所示:
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?
感谢。
答案 0 :(得分:2)
你可以这样做:
Text = Text.replace(/^0?(\d{1})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/, '$1 $2 $3 $4 $5');
单次替换也将删除可选的单个前导零。