如何在Javascript中拆分日期后的字符串?

如何在Javascript中拆分日期后的字符串?,javascript,Javascript,我有字符串“11/21/2018 11/27/2018感恩节假期”,希望从中剪切两个日期,只检索两个日期(11/21/2018)和(11/27/2018)以及某种数组形式的标题。可以使用split方法 let str=“11/21/2018 11/27/2018感恩节假期” 设endOfFirstDate=str.indexOf(“”) 设firstDate=str.substring(0,endOfFirstDate).trim() 设endOfSecondDate=str.indexOf(

我有字符串
“11/21/2018 11/27/2018感恩节假期”
,希望从中剪切两个日期,只检索两个日期(
11/21/2018
)和(
11/27/2018
)以及某种数组形式的标题。

可以使用
split
方法

let str=“11/21/2018 11/27/2018感恩节假期”
设endOfFirstDate=str.indexOf(“”)
设firstDate=str.substring(0,endOfFirstDate).trim()
设endOfSecondDate=str.indexOf(“,endofirstdate+1)
设secondDate=str.substring(endofirstDate,endOfSecondDate).trim()

让title=str.substring(endofsecondate,str.length).trim()
在替换组时,您可以匹配日期和其他所有内容,如下所示:

const str=“11/21/2018 11/27/2018感恩节假期”;
常数ans=[];
str.replace(/(\d{2}\/\d{2}\/\d{4})|(.+$)/g,(|,日期,文本)=>{
ans.push(日期| |文本);
});

控制台日志(ans)这通常使用正则表达式完成:

const text=“11/21/2018 11/27/2018感恩节假期”;

console.log(text.match(/([0-9\/]+\s){2}(+)/)[2])
如果您的日期始终是dd/mm/yyyy样式,您可以尝试使用此样式进行测试

let str=“11/21/2018 11/27/2018感恩节假期”
设tmp=str;
tmp=tmp。替换(/[\d]+\/[\d]+\/[\d]+/g,“”)
设arr=tmp.split(“”);
用于(arr的施工项目){
如果(项目){
str=str.replace(项目“”);
}
}
对于(str.split(“”)的常量项){
如果(项目){
控制台日志(项目);
}

}
谢谢。在我使用它的场景中效果很好。它是一个数组中的三个值,您可以将它们分配给新的变量。但是我在编辑的时候就这么做了。这个问题被编辑了3次。我的回答与问题的第一版有关。在该版本中,您希望将所有三个值分开。好吧,算了吧!