添加一条规则以将前导0删除到现有正则表达式中
adding a rule to remove leading 0 to an existing regex
我在一个文本框中有一些仅限数字的输入,我用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/
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 正则表达式条件来删除元素
- 用于删除紧跟在非数字后面的零的正则表达式
- 为什么以下正则表达式不删除 ## 字符
- 问:使用正则表达式删除内容
- 正则表达式删除最后一个数字之后的字符串
- 如何在 JavaScript 中使用正则表达式从颜色代码中删除“#”
- 用于删除字符串中字符开头到结尾的正则表达式
- 正则表达式匹配然后使用Javascript删除
- 删除两个字符串正则表达式之间的所有内容
- 使用正则表达式删除所有 html 属性(替换)
- 正则表达式用于删除 js 中的 css 规则
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- 添加一条规则以将前导0删除到现有正则表达式中
- 使用正则表达式删除网址参数
- 使用正则表达式删除段落开头和结尾的换行符
- 删除带有正则表达式的子字符串
- 如何删除正则表达式开头和结尾的空格
- 匹配确切的单词并删除正则表达式中的前导空格
- JS 编译器删除正则表达式中的转义 () 字符