繁体   English   中英

从时间和日期中删除时间的正则表达式

[英]Regular expression to remove time from time and date

我正在尝试从抓取的日期和时间字段中删除时间,以便我可以按日期对数据进行排序。 以下是数据的示例:

12/21/19, 3:02 PM

我正在尝试使用正则表达式将“,X:XXPM”替换为空,只留下日期,但我不知道该怎么做。 感谢您的帮助。

没有正则表达式它相当简单,你可以这样做

let data = "12/21/19, 3:02 PM"
let newData = data.split(",")[0]

如果您希望使用正则表达式,这会起作用,但它的可读性较差。

let data = "12/21/19, 3:02 PM"
let newData = data.replace(/,.+/, "");

这里不需要正则表达式,只需要一个小子串。

 const dateAndTime = '12/21/19, 3:02 PM'; const dateOnly = dateAndTime.substring(0, dateAndTime.indexOf(',')); console.log(dateOnly);

如果您的日期可以出现在文本中的任何位置,您可以使用此replace

 let text = "On a dull day, 12/21/19, 3:02 PM, I was strawling along the beach"; text = text.replace(/\\b((?:\\d\\d\\/){2}\\d\\d)\\W+\\d\\d?:\\d\\d\\s[AP]M\\b/g, "$1"); console.log(text);

暂无
暂无

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

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