簡體   English   中英

首次出現字符時分裂

[英]Split on first occurrence of character

我有如下所示的checkhours字符串,我想按首次出現的'-'字符進行拆分,但是,我沒有得到如下面的代碼所示的正確結果。 另外,我想制作一個數組,例如第一部分上午11:30 – 4:00 PM和第二部分下午5:00 – 12:00 AM?

          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的第一個元素上用'-'分割,結果開始= 11:30 AM,結束= 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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM