使用正则表达式将前导零添加到非零的日期和月份

时间:2018-05-20 17:33:14

标签: javascript regex date

我的javascript:

Energy Saver

但我希望此返回date = '1390-1-1'; date = date.replace(/-\d{1}/g, "0$&"); // returns 13900-10-1

如何更改正则表达式以解决问题?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用:

str = str.replace(/-([1-9])(?!\d)/g, '-0$1');

RegEx Demo

  • -([1-9]):匹配连字符后跟数字1-9并捕获第1组中的数字
  • (?!\d):断言前言断言我们没有提前数字
  • 替换为-0$1,将0置于单个数字
  • 之前