最近、JS での正規表現による時刻形式の変換に関する質問を投稿しました。
今、私はコードを少し修正しました。
function getHours(value) {
if (value == 0)
return 0;
var re = new RegExp("^(?=\d)((\d+)(h|:))?\s*((\d+)m?)?$", "g");
var myArray = re.exec(value);
var hours = 0;
var minutes = 0;
if (myArray != null) {
if (myArray[2] != null) {
hours = myArray[2];
}
if (myArray[5] != null) {
minutes = myArray[5];
}
}
return Number(hours) + Number(minutes) / 60;
}
null
問題は、 で値を返すことですmyArray
。
私はJSが初めてなので、この問題を解決できませんでした。私は何を間違っていますか?