【问题标题】:Javascript regex for date string modification用于日期字符串修改的 Javascript 正则表达式
【发布时间】:2015-01-08 19:51:28
【问题描述】:

我正在寻找 javascript 函数 .replace 的正则表达式

我拥有的字符串是 2015-01-05(日期总是在变化),我想要的结果是 15 作为年份的最后两位数,我想做的是删除 - 使用 /\D/g 然后先删除如果可能的话,两个数字和最后四个......

有什么想法吗?

谢谢!

【问题讨论】:

  • 找到\d{2}(\d{2}-\d{2}-\d{2}) 替换$1 怎么样?
  • 一般来说:这里不是“get me the codez”。它更多地是关于(在你的情况下):“我的正则表达式没有返回我想要的结果”

标签: javascript jquery regex


【解决方案1】:

您不需要正则表达式,只需按索引获取所需的字符:

var number = +yourstring.slice(2,4);

现在,假设你想使用正则表达式,你可以使用

var number = +yourstring.match(/\d{2}(\d{2})-\d{2}-\d{2}/)[1];

【讨论】:

    【解决方案2】:

    您可以使用date.js 来实现:

    var date = new Date('2015-01-05');
    var newDate = date.toString('dd-MM-yy');
    

    或者,您可以像这样在本机执行此操作:

    var dateAr = '2015-01-05'.split('-');
    var newDate = dateAr[0] + '-' + dateAr[1] + '-' + dateAr[2];
    var year = dateAr[0].substring(2, 4);//print year
    

    【讨论】:

      猜你喜欢
      • 2019-10-16
      • 1970-01-01
      • 2018-09-14
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 2011-08-01
      相关资源
      最近更新 更多