Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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_String - Fatal编程技术网

如何在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*/中使用正则表达式。