2015-12-23 31 views
1

新的正則表達式。如何使用正則表達式從javascript中的日期字符串中刪除時間戳

需要使用正則表達式來匹配諸如T17:44:24Z這樣的字符串,例如2015-12-22T17:44:24Z使用javascript正則表達式。

一旦找到匹配,將用空或空白替換它。

具體而言,我試圖從日期字符串中刪除時間戳,並獲得日期部分。

請在這幫助我

+1

替換'/ T \ d {2}:\ d {2}:\ d {2} Z /'帶有空字符串。 – ndn

回答

2

您可以使用一個簡單的正則表達式是這樣的:

T\d{2}:\d{2}:\d{2}Z 
or 
T(?:\d{2}:){2}\d{2}Z 

Regular expression visualization

Working demo

如果您TZ是動態的,你可以使用:

[A-Z]\d{2}:\d{2}:\d{2}[A-Z] 

代碼

var re = /T\d{2}:\d{2}:\d{2}Z/g; 
var str = '2015-12-22T17:44:24Z'; 
var subst = ''; 

var result = str.replace(re, subst); 
1

你不需要regex就可以了。你只需將字符串拆分爲T,然後從數組中獲得第二個元素,對於你的情況,這將是17:44:24Z

var date = '2015-12-22T17:44:24Z'; 
var result = date.split('T')[1]; 

如果您也想保留T,你可以它,預先準備的結果:

var result = 'T' + date.split('T')[1] 
+0

這是假定'2015-12-22T17:44:24Z'是整個字符串。 – ndn

+1

@ndn「父類字符串,比如'2015-12-22T17:44:24Z'」,我不會使問題過於複雜。此外,這是從UTC日期返回的字符串。 – nicael

相關問題