使用jquery感知文本字符串中的时间范围

Sense a time range in a text string, using jquery

本文关键字:时间 范围 字符串 jquery 感知 文本 使用      更新时间:2023-09-26

我希望能够使用正则表达式在字符串中找到时间范围,然后用<span>。时间范围的格式如下:

Hello, I would like to meet between 9:00-12:00 but also 1:00-6:00 would work for me. Thank you.

我希望最终输出是:

Hello, I would like to meet between <span>9:00-12:00</span> but also <span>1:00-6:00</span> would work for me. Thank you.

mystring.replace(/('d{1,2}':'d{2}'-'d{1,2}':'d{2})/g,"<span>$1</span>")

presto!不过是超级危险的东西。

应该这样做:

var str = "your string here...";
str = str.replace(/('d'd?:'d'd-'d'd?:'d'd)/g,"<span>$1</span>");

不过,'d任何数字匹配,因此上面接受像99:99这样的"时间"-您可能希望将其缩小到适当的数字范围。也许类似于:

/((1[0-2]|'d):[0-5]'d-(1[0-2]|'d):[0-5]'d)/g