繁体   English   中英

正则表达式从javascript中的字符串中删除特殊字符和重复字符?

[英]Regex remove a special and duplicated character from the string in javascript?

我写一个正则表达式来从javascript字符串中删除特殊字符和重复字符时遇到问题。 因为我需要比较像这样的日期

2015-11-05-14:30

所以我要把日期字符串转换成整数

201511051430

并使其具有可比性。 因此,我需要删除字符“ - ”&“ ”!

只需使用以下正则表达式

/[-:]/g

或者您可以简单地使用

/\D/g
  • \\D将匹配任何字符,即不匹配数字
  • g表示全局修饰符

Javascript:

str.replace(/[-:]/g,'');

小提琴

您可能应该将其转换为时间戳,而不是自定义的“ date-ish”数字:

> +new Date('2015/11/05 14:30')
1446708600000

您不仅可以进行比较,而且可以进行有意义的比较(例如,您可以找出两个日期相隔多少天)。

根据您的原始格式:

var timestamp = +new Date(dateStr.replace(/-(?=\d+:)/, ' ').replace(/-/g, '/'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM