-1

我想做一个日历,就像 google cal 一样。

在谷歌日历中,当输入“2pm 晚餐”“2:00pm 晚餐”“14:00pm 晚餐”时,系统可以告知输入的时间并呈现从该时间开始的事件。

此外,如果我输入“2pm-3pm 晚餐”“14:00-15:00 晚餐”,系统可以知道事件的长度。

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

4

1 回答 1

1

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

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

于 2013-09-30T02:19:15.977 回答