我有一个格式如下的字符串:“7:18 am”
我想做的是将“718”(不是中间的冒号)和“am”提取到两个单独的变量中。
我尝试做这样的事情,但它只返回第一个整数——在本例中为 7。
var time = parseInt("7:18")
实现这一目标的最佳方法是什么?
我有一个格式如下的字符串:“7:18 am”
我想做的是将“718”(不是中间的冒号)和“am”提取到两个单独的变量中。
我尝试做这样的事情,但它只返回第一个整数——在本例中为 7。
var time = parseInt("7:18")
实现这一目标的最佳方法是什么?
一种方法是将其拆分,然后将您想要的值连接在一起:
var timeAm = "7:18 am".split(' '); // ["7:18", "am"]
var hourMin = timeAm[0].split(':'); // ["7", "18"]
var time = parseInt(hourMin.join(''), 10); // 718
var str = "7:18 am".split(" "),
time = parseInt(str[0].replace(":", ""), 10),
ampm = str[1];
console.log(time, ampm); // 718 "am"
var str = "7:18 am";
var ampm = str.split(" ")[1];
var time = str.split(" ")[0].split(":").join("");
console.log(ampm+" "+time);