做文本分析项目的时候需要把各种时间字符串格式化为标准的时间字符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;
}
欢迎大家交流,如果有更好的改进,请留言告诉我!
分享到:
相关推荐
- 自动化转换:工具能自动识别输入内容并生成相应的正则表达式。 - 模式测试:提供测试区域,用户可以输入文本,检查转换后的正则表达式是否有效。 - 反向匹配:从目标字符串出发,生成能够匹配该字符串的正则...
- **分词**:在自然语言处理中,正则表达式用于识别和提取特定的词汇或短语。 5. **RegExfnE的作用** - 根据提供的文件名"正则表达式支持库200版静态版RegExfnE"推测,这可能是正则表达式支持库的一个版本,可能...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。它由特殊字符(称为“元字符”)和...正则表达式的学习和掌握需要时间和实践,但一旦熟悉,它们将成为你处理字符串问题的强大武器。
正则表达式(Regular Expression)是一种模式匹配语言,通过预定义的规则来识别和操作字符串。它由一系列特殊字符和组合构成,可以用来检查一个字符串是否符合特定的格式,或者从中提取所需的信息。例如,你可以用...
首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理以及我们关注的正则表达式等。Boost库的正则表达式组件,即`boost::regex`,是C++实现正则表达式的常用选择之一,它...
正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细介绍几种常用的日期正则表达式及其原理。 #### ...
通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. **纯数字验证**:只允许输入纯数字。 - 正则表达式:`^[0-9]*$` - 示例:`12345` 2. **...
在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别和提取中国大陆的手机号码和固定电话号码,以及简体中文网页中的日期和时间信息。 首先,我们要理解...
正则表达式是编程中的一种模式匹配语言,通过预定义的规则来识别特定的字符串模式。在处理网址和名称时,我们通常会寻找特定的模式,如“http://”,“www.”,以及域名和路径等部分。例如,一个基本的正则表达式...
在给定的“测试正则表达式”软件中,你可以输入自己的正则表达式,然后尝试匹配不同的文本,以确保它能正确识别你需要匹配的模式。这对于学习和优化正则表达式非常有帮助,避免了在代码中反复测试的麻烦。 总的来说...
正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和automaton库来根据正则表达式生成随机字符串。 首先,我们要了解...
非确定性有限自动机(NFA)是一种状态机,用于识别正则表达式描述的语言。与确定性有限自动机(DFA)不同,NFA允许在给定状态下有多个可能的转移,这使得它在某些情况下能够更高效地处理正则表达式。NFA由一组状态、...
在Oracle数据库中,正则表达式的应用非常广泛,例如用于数据有效性验证、重复词汇识别、空白检测等场景。 正则表达式的强大之处在于其字符元,这些特殊字符规定了如何解析正则表达式。掌握了各种字符元的意义后,就...
通过这样的工具,开发者能够快速验证正则表达式的正确性,减少调试时间和错误。 此处提到的"正则表达式实时测试工具(源码)"很可能是一个开源项目,它可能包含以下功能: 1. 输入区:用户可以在此输入待测试的...
正则表达式是一种强大的文本处理工具,用于匹配和操作字符串。它们在编程语言、文本编辑器和搜索引擎等众多领域有着广泛的应用。NFA(非确定性有限状态自动机)和DFA(确定性有限状态自动机)是计算理论中用于识别...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和解析字符串模式。在网络安全、数据挖掘和网络流量分析等应用中,正则表达式扮演着至关重要的角色。本压缩包包含12篇...
正则表达式(Regular Expression)是一种模式匹配工具,用于在文本中查找、替换或提取符合特定规则的字符串。在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱...
正则表达式(Regular Expression,简称regex)是一种强大的文本模式匹配工具,广泛应用于数据验证、搜索、替换等场景。在IPS中,正则表达式用于构建规则,以匹配特定的字符串模式,从而识别出潜在的恶意流量。 1. ...