【问题标题】:Adding leading zero to day and month that are nonzero using regex使用正则表达式将前导零添加到非零的日期和月份
【发布时间】:2018-05-20 17:33:13
【问题描述】:

我的javascript:

date = '1390-1-1';
date = date.replace(/-\d{1}/g, "0$&");

// returns 13900-10-1

但是我希望它返回1390-01-01

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

谢谢

【问题讨论】:

    标签: javascript regex date


    【解决方案1】:

    你可以使用:

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

    RegEx Demo

    • -([1-9]):匹配连字符后跟数字1-9 并捕获组#1 中的数字
    • (?!\d): 否定前瞻断言我们前面没有数字
    • 替换为-0$1,将0 放在一位数之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多