缩写时区正则表达式

时间:2015-10-08 14:40:19

标签: javascript regex

我需要正则表达式来获取日期对象中的缩写时区

示例:" 2015年10月8日星期二20:03:40 GMT + 0530(印度标准时间)"

预计:" 2015年10月8日星期四20:03:40 GMT + 0530(IST)"

var str = new Date().toString().match(/\(([A-Za-z\s].*)\)/)[1] 
var newmsg = str.replace(/[a-z\s]/g, ''); 
console.log(newmsg);

Demo

请建议一些更好的正则表达式

1 个答案:

答案 0 :(得分:1)

试试这个

console.log( new Date().toString().replace(/\(([A-Z]).*?\s([A-Z]).*?\s([A-Z]).*?\)/,'($1$2$3)'));

我在这里假设总有3个单词,并且以大写字母开头。