Javascript 用于从时间和日期中删除时间的正则表达式
我正在尝试从一个已删除的日期和时间字段中删除时间,以便按日期对数据进行排序。以下是数据的示例:Javascript 用于从时间和日期中删除时间的正则表达式,javascript,regex,Javascript,Regex,我正在尝试从一个已删除的日期和时间字段中删除时间,以便按日期对数据进行排序。以下是数据的示例: 12/21/19, 3:02 PM 我试图用一个正则表达式来替换“X:XXPM”,不带任何内容,只留下日期,但我不知道如何做。谢谢您的帮助。这里不需要正则表达式,只需要一小个子字符串 const dateAndTime='12/21/19,下午3:02'; const dateOnly=dateAndTime.substring(0,dateAndTime.indexOf(','); consol
12/21/19, 3:02 PM
我试图用一个正则表达式来替换“X:XXPM”,不带任何内容,只留下日期,但我不知道如何做。谢谢您的帮助。这里不需要正则表达式,只需要一小个子字符串
const dateAndTime='12/21/19,下午3:02';
const dateOnly=dateAndTime.substring(0,dateAndTime.indexOf(',');
console.log(仅限日期)代码>如果没有正则表达式,它相当简单,您只需
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(/,.+/, "");
如果您的日期可以出现在文本中的任何位置,您可以使用此替换:
let text=“在一个沉闷的日子里,19年12月21日下午3:02,我在海滩上吃草”;
text=text.replace(/\b((?:\d\d\/){2}\d\d)\W+\d\d?:\d\d\s[AP]M\b/g,“$1”);
console.log(文本)代码>这比我的答案好。它更干净。还有data.match(/(\d\d\/){2}\d\d/)
或data.match(/^[^,]+/)
用于正则表达式选项(取决于格式)。@ggorlen这肯定比我做的要好。因为我给出的答案都是关于删除的,所以我只想删除不匹配的内容。@herohamp如果日期没有逗号“,”会怎么样?