我有一个来自 RSS 提要的日期字符串,看起来像这样......
Thu, 03 Oct 2013 05:00:00 GMT
我想取消时间戳+格林尼治标准时间。
我现在将它用于 GMT 部分...
.replace('GMT', '');
但我想知道是否需要使用正则表达式,或者简单的修剪或切片是否可以帮助我。我只是想不出最好的解决方案。
你可以做:
.slice(0, -4); // This will remove the last 4 character in the string.
怎么样:
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'
----------------------------------------------------------------------