我需要正则表达式来获取日期对象中的缩写时区
示例:" 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);
请建议一些更好的正则表达式
答案 0 :(得分:1)
试试这个
console.log( new Date().toString().replace(/\(([A-Z]).*?\s([A-Z]).*?\s([A-Z]).*?\)/,'($1$2$3)'));
我在这里假设总有3个单词,并且以大写字母开头。