「7:18 am」のような形式の文字列があります。
私ができるようにしたいのは、「718」(その間のコロンではない) と「am」を 2 つの別々の変数に抽出することです。
このようなことを試みましたが、最初の整数 (この場合は 7) しか返されませんでした。
var time = parseInt("7:18")
これを達成するための最良の方法は何ですか?
「7:18 am」のような形式の文字列があります。
私ができるようにしたいのは、「718」(その間のコロンではない) と「am」を 2 つの別々の変数に抽出することです。
このようなことを試みましたが、最初の整数 (この場合は 7) しか返されませんでした。
var time = parseInt("7:18")
これを達成するための最良の方法は何ですか?
1 つの方法は、それを分割してから、必要な値を結合することです。
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);