0

我有一个来自 RSS 提要的日期字符串,看起来像这样......

Thu, 03 Oct 2013 05:00:00 GMT

我想取消时间戳+格林尼治标准时间。

我现在将它用于 GMT 部分...

.replace('GMT', '');

但我想知道是否需要使用正则表达式,或者简单的修剪或切片是否可以帮助我。我只是想不出最好的解决方案。

4

2 回答 2

0

你可以做:

.slice(0, -4);  // This will remove the last 4 character in the string.
于 2013-10-08T13:46:30.790 回答
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'
----------------------------------------------------------------------
于 2013-10-08T13:48:44.207 回答