如何检查字符串是否包含 javascript 或 jquery 中的时间表达式

How to check if a string contains time expression in javascript or jquery?

本文关键字:jquery 时间 表达式 时间表 javascript 包含 何检查 检查 是否 字符串      更新时间:2023-09-26

我想做一个caldendar,就像谷歌cal一样。

在谷歌日历中,当输入"下午2点晚餐"或"下午2:00晚餐"或"下午14:00晚餐"时,系统可以告诉输入的时间并呈现从该时间开始的事件。

此外,如果我输入"下午2点-3点晚餐"或"14:00-15:00晚餐",系统可以知道活动的长度。

所以我的问题是,如何使用javascript或jquery构建一个函数来过滤掉开始时间和长度?

使用正则表达式,例如: /('d+)(pm|am) /下午2点晚餐的格式... /('d+)(pm|am)-('d+)(pm|am)/下午 2 点至下午 3 点的格式

str.match(regex)将为您提供正则表达式中捕获的部分数组例如 "2pm-3pm dinner".match(/('d+)(pm|am)-('d+)(pm|am)/);会给你["2pm-3pm ", "2", "pm", "3", "pm"]