📅  最后修改于: 2023-12-03 15:01:41.162000             🧑  作者: Mango
在 JavaScript 中,我们可以从字符串中提取小时,以便更好地处理时间信息。有多种方法可以实现这一目标。下面将介绍其中几种方法。
正则表达式是一种广泛使用的字符串匹配工具。可以使用正则表达式来从字符串中提取小时。在 JavaScript 中,可以使用 match()
函数来匹配字符串与正则表达式,并返回匹配结果。
const str = '2019-11-02T12:34';
const hour = str.match(/(\d{2}):/)[1];
console.log(hour); // 12
上述代码中,通过正则表达式 /(\d{2}):/
匹配到 12:
,并使用捕获组 ( )
将数字 12
截取出来。
JavaScript 中的字符串类型有很多内置方法,可以方便地处理字符串。例如,可以使用 substring()
或 substr()
方法从字符串中提取子串。
const str = '2019-11-02T12:34';
const hour = str.substring(11, 13); // 或者使用 substr()
console.log(hour); // 12
上述代码中,使用 substring()
方法从位置为 11 的字符开始,截取长度为 2 的子串,即 12
。
JavaScript 中的 Date
对象提供了许多有用的方法,可以处理日期和时间。可以使用 toISOString()
和 getUTCHours()
方法从 ISO 格式的日期字符串中提取小时。
const str = '2019-11-02T12:34';
const hour = new Date(str).getUTCHours();
console.log(hour); // 12
上述代码中,使用 new Date()
将日期字符串转换为日期对象,然后使用 getUTCHours()
方法获取小时。
以上是从字符串中提取小时的几种方法。无论使用哪种方法,都可以轻松地处理时间相关的任务。根据具体场景,选择适合自己的方法即可。