首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式日期替换

正则表达式日期替换
EN

Stack Overflow用户
提问于 2011-11-16 17:52:19
回答 3查看 409关注 0票数 0

我的日期如下所示(注意尾随'T')

代码语言:javascript
运行
复制
2011-11-07T15:24:28
2011-11-07T

使用正则表达式,我只需要提取日期部分,这样两者看起来就像这样

代码语言:javascript
运行
复制
20111107
20111107

.net

有一个webservice返回的日期是2011-11-07T15:24:28,但在某些情况下,它返回的日期没有时间,但仍然带有尾随的T。这会导致.Net的cdate函数退出。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-16 18:05:58

如果你想要JavaScript:

http://jsfiddle.net/3edLJ/1/

代码语言:javascript
运行
复制
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));

这个正则表达式正确地删除了时间部分。

票数 1
EN

Stack Overflow用户

发布于 2011-11-16 17:55:33

这真的那么微不足道吗?

代码语言:javascript
运行
复制
/(\d{4})-(\d\d)-(\d\d)/

使用反向引用$1$2$3作为结果。

还是你有什么没告诉我们的?

票数 1
EN

Stack Overflow用户

发布于 2011-11-16 17:55:42

这是我的建议。正则表达式是:

代码语言:javascript
运行
复制
(\d{4})-(\d{2})-(\d{2})T

替代方案:

代码语言:javascript
运行
复制
$1$2$3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8149638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档