簡體   English   中英

從字符串中提取時間

[英]Extracting time from string

我有一個類似這樣的字符串:“早上7:18”

我希望能夠做的是將“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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM