Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于从时间和日期中删除时间的正则表达式_Javascript_Regex - Fatal编程技术网

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如果日期没有逗号“,”会怎么样?