Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery在文本字符串中检测时间范围_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 使用jquery在文本字符串中检测时间范围

Javascript 使用jquery在文本字符串中检测时间范围,javascript,jquery,regex,Javascript,Jquery,Regex,我希望能够使用正则表达式在字符串中查找时间范围,然后将它们包装在中。时间范围的格式如下: 您好,我想在9:00-12:00之间见面,但1:00-6:00也可以。谢谢。 mystring.replace(/(\d{1,2}\:\d{2}\-\d{1,2}\:\d{2})/g,"<span>$1</span>") 我希望最终输出为: 您好,我想在9:00-12:00之间见面,但1:00-6:00也可以。谢谢。mystring.replace(/(\d{1,2}\:\d{2}

我希望能够使用正则表达式在字符串中查找时间范围,然后将它们包装在中。时间范围的格式如下:

您好,我想在9:00-12:00之间见面,但1:00-6:00也可以。谢谢。

mystring.replace(/(\d{1,2}\:\d{2}\-\d{1,2}\:\d{2})/g,"<span>$1</span>")
我希望最终输出为:

您好,我想在9:00-12:00之间见面,但1:00-6:00也可以。谢谢。

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

普雷斯托!超级危险的东西。

像这样的东西应该可以:

var str = "your string here...";

str = str.replace(/(\d\d?:\d\d-\d\d?:\d\d)/g,"<span>$1</span>");

我们可以假设格式有多严格?例如,
在08:00-12:00之间以及1:00-6:00之间是否有效+1回答这个问题并补充说这可能是一件坏事。@AndrewBarber-对于问题中提出的要求来说,这不是坏事:OP谈论的是处理“字符串”,他们没有试图用regex解析html。为了进一步阅读,我最喜欢的博客文章是关于regexp解析是一件好事,但也是一件坏事: