如何在javascript中组合字符串中的时间段?
假设我的输入是这样的如何在javascript中组合字符串中的时间段?,javascript,string,Javascript,String,假设我的输入是这样的 let s = "06:00 - 10:00, 10:00 - 14:00, 14:00 - 18:00, 22:00 - 02:00, 02:00 - 06:00"; 我需要像这样组合它 返回06:00-18:00,22:00-06:00 我怎样才能把它组合起来? 谢谢你的帮助。 常量输入='06:00-10:00,10:00-14:00,14:00-18:00,22:00-02:00,02:00-06:00'; 常量结果=输入 .分裂',' .mapstr=>str.
let s = "06:00 - 10:00, 10:00 - 14:00, 14:00 - 18:00, 22:00 - 02:00, 02:00 - 06:00";
我需要像这样组合它
返回06:00-18:00,22:00-06:00
我怎样才能把它组合起来?
谢谢你的帮助。
常量输入='06:00-10:00,10:00-14:00,14:00-18:00,22:00-02:00,02:00-06:00';
常量结果=输入
.分裂','
.mapstr=>str.replace/\s/g,
.mapstr=>str.split'-'
.reduceac,val=>{
如果acc.length==0{
根据pushval;
}否则{
const prev=附件[附件长度-1];
如果上一个[1]==val[0]{
prev[1]=val[1];
}否则{
根据pushval;
}
}
返回acc;
}, []
.maparr=>arr.join'-'
。加入“,”;
console.logresult;你说的联合收割机是什么意思?康卡特?此外,这种连接的规则是什么?用“-”拆分。不需要mapstr=>str.replace/\s/g,@User863 True,但我尝试将其作为特殊情况处理,如:06:00-10:00:但没有指定。无论如何,您可以在split str.split/\s*-\s*/中使用正则表达式。