0

我很难理解如何使用 javascripts match() 函数匹配某个正则表达式。我在以下列格式存储的表中有一个字段:CH-01-Feb-13-1。我希望能够在没有破折号的情况下获取日期,即 01-Feb-13。我试图弄清楚如何与 ^- 或 . 但不知道该怎么做。

4

2 回答 2

2

所以你想要正则表达式?就像是

^\w{2}-(\d{2}-\w{3}-\d{2}).*?$

您可以在此处查看说明:http ://www.regexper.com/只需复制并粘贴表达式即可。

在此处输入图像描述

Javascript 示例

var r = /^\w{2}-(\d{2}-\w{3}-\d{2}).*?$/i
var groups = "CH-01-Feb-13-1".match(r);
console.log(groups);
于 2013-02-05T19:34:11.503 回答
1

如果您对 Regex 不满意,那么您可以使用类似的东西。

var str = 'CH-01-Feb-13-1';
str = str.replace('CH-','');
str = str.split('-');
str.pop();
console.log(str.join('-'));
于 2013-02-05T19:40:15.073 回答