gpt4 book ai didi

javascript - 在字符第一次出现时分割

转载 作者:行者123 更新时间:2023-12-03 03:40:04 25 4
gpt4 key购买 nike

我有如下所示的 checkhours 字符串,并且我想按第一次出现的“-”字符进行分割,但是,我没有得到正确的结果,如下面的代码所示。另外,我想制作一个像 11:30 AM – 4:00 PM 第 1 部分和 5:00 PM – 12:00 AM 第 2 部分这样的数组?

          console.log("checkHours", checkHours);
let [start, end] = checkHours.split(' – ');

current log:
checkHours 11:30 AM – 4:00 PM, 5:00 PM – 12:00 AM
start, end 11:30 AM 4:00 PM, 5:00 PM

也就是说,我希望结果类似于 -> 数组中的第一个元素应该是 11:30 AM – 4:00 PM,数组中的第二个元素应该是 5:00 PM – 12:00 AM。然后我可以用“-”对数组 11:30 AM – 4:00 PM 的第一个元素进行拆分,得到的结果是 start = 11:30 AM 和 end = 4:00 PM。

最佳答案

选项#1
连接回其他分割的元素:

checkHours = "11:30 AM – 4:00 PM, 5:00 PM – 12:00 AM";
console.log("checkHours", checkHours);
let [start, ...end] = checkHours.split(' – ');
end = end.join(" - ");
console.log(start);
console.log(end);

选项#2:不要使用分割

checkHours = "11:30 AM – 4:00 PM, 5:00 PM – 12:00 AM";
console.log("checkHours", checkHours);
let start, end;
if (checkHours.indexOf(" – ") > -1) {
[start, end] = [checkHours.slice(0, checkHours.indexOf(" – ")), checkHours.slice(checkHours.indexOf(" – ") + 3)];
}
console.log(start);
console.log(end);

关于javascript - 在字符第一次出现时分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com