从字符串中提取时间

时间:2012-11-27 17:36:11

标签: javascript jquery

我有一个类似这样的字符串:“早上7:18”

我希望能够做的是将“718”(不是中间的冒号)和“am”解压缩为两个独立的变量。

我尝试过这样的事情,但它只返回了第一个整数 - 在本例中是7。

var time = parseInt("7:18")

实现这一目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

一种方法是将其拆分,然后将所需的值连接在一起:

var timeAm = "7:18 am".split(' '); // ["7:18", "am"]
var hourMin = timeAm[0].split(':'); // ["7", "18"]
var time = parseInt(hourMin.join(''), 10); // 718

答案 1 :(得分:2)

var str = "7:18 am".split(" "),
    time = parseInt(str[0].replace(":", ""), 10),
    ampm = str[1];

console.log(time, ampm);  // 718 "am"

答案 2 :(得分:1)

var str = "7:18 am";
var ampm = str.split(" ")[1];
var time = str.split(" ")[0].split(":").join("");
console.log(ampm+" "+time);