torna alle lezioni

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.