正则表达式Javascript子字符串

正则表达式Javascript子字符串,javascript,regex,Javascript,Regex,我有这根绳子 Sun-Sep-20-2015-19:11:53-GMT+0300 我想找到删除19:11之后的所有字符串。。 因此,字符串将仅为 Sun-Sep-20-2015 我必须在正则表达式中搜索前4个数字并从中删除。。 我知道我可以搜索2015年,但也可以搜索2016年。您可以使用捕获组: var str = 'Sun-Sep-20-2015-19:11:53-GMT+0300'; var result = str.replace(/^(.+?\d{4}).*$/m, '$1');

我有这根绳子

Sun-Sep-20-2015-19:11:53-GMT+0300
我想找到删除19:11之后的所有字符串。。 因此,字符串将仅为

Sun-Sep-20-2015
我必须在正则表达式中搜索前4个数字并从中删除。。
我知道我可以搜索2015年,但也可以搜索2016年。

您可以使用捕获组:

var str = 'Sun-Sep-20-2015-19:11:53-GMT+0300';

var result = str.replace(/^(.+?\d{4}).*$/m, '$1');

您可以选择所需的部分,而不是从字符串中删除内容:

var时间='Sun-Sep-20-2015-19:11:53-GMT+0300';
变量日期=/^(+++-.++-\d++-\d+/.exec(时间)[0];
//在代码段中显示结果

文件。书写(日期)您可以使用捕获组获取所需内容

查看此模式
(\w.+\d):

请看这里的演示