当前位置:首页 > 开发 > Web前端 > 前端 > 正文

时间文本识别正则表达式

发表于: 2014-08-08   作者:a332149354   来源:转载   浏览:
摘要: 做文本分析项目的时候需要把各种时间字符串格式化为标准的时间字符yyyy-MM-dd HH:mm:ss 例如:2014年5月8日,2014年5月8日11时,2014/5/8/等等 格式化为标准的 2014-5-8 11:11:11 下面是我写的js方法: alert(formatDate('2014年8月1日15:10')); function formatDate(text)
做文本分析项目的时候需要把各种时间字符串格式化为标准的时间字符yyyy-MM-dd HH:mm:ss
例如:2014年5月8日,2014年5月8日11时,2014/5/8/等等 格式化为标准的 2014-5-8 11:11:11

下面是我写的js方法:

alert(formatDate('2014年8月1日15:10'));
function formatDate(text) {
var dateText = '';
var timeText = '';
var regexpDate = /[年月日\/-]/g;
var regexpTime = /[时分秒::.]/g;
var regexp1 = /^\d{1,4}-\d{1,2}-\d{1,2}/;
var regexp2 = /\d{1,2}:\d{1,2}:\d{1,2}$|\d{1,2}:\d{1,2}$|\d{1,2}$/;
var replacementDate = '-';
var replacementTime = ':';
if (text == undefined || text == null || text == '') {
return '';
}
text = text.replace(regexpDate, replacementDate);
text = text.replace(regexpTime, replacementTime);
text=text.replace(/\D$/,'');
dateText = text.match(regexp1);
timeText = text.match(regexp2);
return dateText+' '+timeText;
}














欢迎大家交流,如果有更好的改进,请留言告诉我!

时间文本识别正则表达式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在正则表达式中,匹配是最最基本的操作。使用正则表达式,换种说法就是“用正则表达式去匹配文本”
司有个业务需要匹配文本中的网址,度娘,谷哥了半天经常看到有对html中获取超链接的正则,只要匹配&
/** * (1)能匹配的年月日类型有: * 2014年4月19日 * 2014年4月19号 * 2014-4-19 * 2014/4/19 * 201
起因: 最近遇到一件事情,一个接口能够接收传入编码可能是utf-8,gbk 两种。 做过编码方面转换的同
今天下午学习了一个js中简单应用正则表达式的小实例,代码如下:(简单易懂,写有注释). <!DOCT
今天下午学习了一个js中简单应用正则表达式的小实例,代码如下:(简单易懂,写有注释). <!DOCT
今天下午学习了一个js中简单应用正则表达式的小实例,代码如下:(简单易懂,写有注释). <!DOCT
今天下午学习了一个js中简单应用正则表达式的小实例,代码如下:(简单易懂,写有注释). <!DOCT
  做新浪微博第三方客户端时,对正文内容的特殊字符(如网页短链接、##话题、@人名等)进行高亮变
这两天做了一个功能,需要将抓取到的网页html中的文本按格式显示在richtextbox中。可是richtextbox
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号