我有一个日期字符串,看起来像来自RSS提要......
Thu, 03 Oct 2013 05:00:00 GMT
我想要取消时间戳+ GMT。
我现在正在使用它作为GMT部分......
.replace('GMT', '');
但我想知道是否有一个我需要使用的正则表达式,或者一个简单的修剪或切片可以帮助我在这里。我只是想不通过最好的解决方案。
答案 0 :(得分:0)
你可以这样做:
.slice(0, -4); // This will remove the last 4 character in the string.
答案 1 :(得分:0)
怎么样:
str.replace(/ \d\d:\d\d:\d\d GMT/, '');
这将删除日期时间字符串的时间部分。
\d
代表0到9之间的任何数字。
正则表达式的解释:
The regular expression:
\d\d:\d\d:\d\d GMT
matches as follows:
NODE EXPLANATION
----------------------------------------------------------------------
' '
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
: ':'
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
: ':'
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
\d digits (0-9)
----------------------------------------------------------------------
GMT ' GMT'
----------------------------------------------------------------------