我的日期如下所示(注意尾随'T')
2011-11-07T15:24:28
2011-11-07T使用正则表达式,我只需要提取日期部分,这样两者看起来就像这样
20111107
20111107.net
有一个webservice返回的日期是2011-11-07T15:24:28,但在某些情况下,它返回的日期没有时间,但仍然带有尾随的T。这会导致.Net的cdate函数退出。
发布于 2011-11-16 18:05:58
如果你想要JavaScript:
http://jsfiddle.net/3edLJ/1/
var message = "One is 2011-11-07T15:24:28 and the other is 2011-11-07T (it had a trailing t)"
var regex = /(\d{4})-(\d\d)-(\d\d)T(\d\d:\d\d:\d\d)?/g;
function extract(s) {
return s.replace(regex, "$1$2$3");
}
alert(extract(message));这个正则表达式正确地删除了时间部分。
发布于 2011-11-16 17:55:33
这真的那么微不足道吗?
/(\d{4})-(\d\d)-(\d\d)/使用反向引用$1$2$3作为结果。
还是你有什么没告诉我们的?
发布于 2011-11-16 17:55:42
这是我的建议。正则表达式是:
(\d{4})-(\d{2})-(\d{2})T替代方案:
$1$2$3https://stackoverflow.com/questions/8149638
复制相似问题