Trova l'orario come hh:mm o hh-mm
L’orario può essere nel formato ore:minuti o ore-minuti. Entrambi, ore e minuti, hanno 2 numeri: 09:00 o 21-30.
Scrivete una regexp per trovare l’orario:
let regexp = /your regexp/g;
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30
P.S. In questo esercizio considereremo che l’orario è sempre corretto, non c’è necessità di filtrare stringhe come “45:67”. Più tardi ci occuperemo anche di questo tipo di problema.
Risposta: \d\d[-:]\d\d.
let regexp = /\d\d[-:]\d\d/g;
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30
Fate attenzione al fatto che il trattino '-' ha un significato speciale tra le parentesi quadre, ma solo tra gli altri caratteri, non quando è all’inizio o alla fine, quindi non c’è bisogno dell’escape.