3

我有一个类似asdasd 18.06.2013 07:57 以下代码的字符串返回日期和时间(18.06.2013 07:57),但我希望有更干净的解决方案来做到这一点

report_t=$('#reportResult h2:nth(0)').text().match(/[\d]+/g);
$('#output').val(function(){
    return report_t[0]+"."+report_t[1]+"."+report_t[2]+" "+report_t[3]+":"+report_t[4];
}

有一个干净的解决方案可以做到这一点!?

更新 我找到了一个解决方案:

/[0-9].+/g

杰克也有一个。谢谢你!

/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g
4

3 回答 3

3

只需在表达式中移动匹配项:

/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g

然后,每个匹配将包含整个日期/时间块。

> 'asdasd 18.06.2013 07:57'.match(/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g)
["18.06.2013 07:57"]
于 2013-06-18T14:08:07.670 回答
1

关于什么:

var t=$('#reportResult h2:nth(0)').text();
var String2Date=new Date(t);
于 2013-06-18T14:55:43.400 回答
0
t=$('#reportResult h2:nth(0)').text().split(' ');
$('#output').val(function(){
   return t[t.length-2]+" "+t[t.length-1];
});
于 2013-06-18T14:11:39.150 回答