如何在javascript中删除所有字符串后跟( - )连字符

时间:2014-05-09 08:35:10

标签: javascript split

我目前陷入了javascript拆分

我有这样的日期02/02/2014 - 14:57

while split

var date = s.split('/');
    var timee = s.split('-');
    var hm = timee[1].split(':');
    alert(date[2]);return false; //2014 - 14:57
 return new Date(date[2], date[1], date[0], hm[0], hm[1]).getTime();

我只想要alert(date[2]);return false; //2014 删除所有其他字符串后跟( - )连字符

由于

2 个答案:

答案 0 :(得分:4)

从长远来看摆弄分裂可能很乏味,正则表达式在同一行中也是如此:

s = "02/02/2014 - 14:57"
m = s.match(/(\d{2})\/(\d{2})\/(\d{4})\s+-\s+(\d{2}):(\d{2})/)
d = new Date(m[3], m[2], m[1], m[4], m[5])
//Sun Mar 02 2014 14:57:00 GMT+0100 (CET)

答案 1 :(得分:0)

为什么不改变您的订单并使用timee的结果?

var timee = s.split('-'),
    date = timee[0].split('/'),
    hm = timee[1].split(':');

alert(date[2]);return false; //2014 - 14:57
return new Date(date[2], date[1], date[0], hm[0], hm[1]).getTime();