我很难理解如何使用javascripts match()函数匹配某个正则表达式。我在表中有一个字段,以下列格式存储: CH-01-FEB-13-1。我希望能够在没有破折号的情况下获取日期,即01年2月1日。我试图找出如何与^ - 或。但不知道该怎么做。
答案 0 :(得分: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);
答案 1 :(得分:1)
如果你对Regex不熟悉,那么你可以使用这样的东西。
var str = 'CH-01-Feb-13-1';
str = str.replace('CH-','');
str = str.split('-');
str.pop();
console.log(str.join('-'));