[英]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.