从String删除时间HH:mm

时间:2016-01-11 01:03:32

标签: javascript regex string

我需要检查字符串是否采用以下格式:

sunday, 31.01.2016 00:05 - wednesday, 03.02.2016 23:55

然后删除时间。

结果应如下所示:

sunday, 31.01.2016 - wednesday, 03.02.2016

我尝试了一些事情,但我在正则表达式或切片和子字符串方面表现不佳......

1 个答案:

答案 0 :(得分:0)

我的正则表达式是生锈的,所以这些可能有点过于复杂,但它们有效,希望它们能回答你的问题。

检查输入字符串是否匹配使用:

var input = 'sunday, 31.01.2016 00:05 - wednesday, 03.02.2016 23:55';
var regex = /^\W*(?:mon|tues|wednes|thurs|fri|satur|sun)day, \d{2}\.\d{2}\.\d{4}\ \d{2}\:\d{2} \- \W*(?:mon|tues|wednes|thurs|fri|satur|sun)day, \d{2}\.\d{2}\.\d{4}\ \d{2}\:\d{2}$/;

if(regex.test(input)) {
    //Do something with match
}

要删除时间,请使用:

regex = / \d{2}\:\d{2}/g;
input.replace(regex, '');