Ao ler o horário do banco de dados de back-end, a data inteira, ano, mês, dia, incluindo hora, minuto e segundo será frequentemente tomada, como 2015-1-28 14:56:00, mas geralmente precisamos apenas do ano anterior, mês e dia. Um método simples pode ser usado para interceptar com os espaços por divisão ("") [0] para obter o primeiro parágrafo de interceptação, que é o ano, mês e dia que queremos. Agora, vamos falar sobre como implementá -lo com expressões regulares.
Ideia: Obtenha os espaços na corda e substitua todos os espaços e caracteres após os espaços com vazio.
Obtenha a regularidade dos espaços como /s
prática:
A cópia do código é a seguinte:
var date = "2015-12-26 15:22:00";
console.log (date.replace (// s*/g, ''));
Mas o resultado é 2015-12-2615: 22: 00. Somente os espaços foram removidos, mas os caracteres após os espaços não foram removidos. Então mudaremos nossa regularidade.
A cópia do código é a seguinte:
var date = "2015-12-26 15:22:00";
console.log (date.replace (// s [/x00-/xff]*/g, ''));
O resultado que obtive agora é 2015-12-26, que atende aos requisitos.
Isso ocorre porque [/x00-/xff] corresponderá a caracteres de bytes duplos, cartas e caracteres chineses serão correspondidos, enquanto as escritos separados (s (s) correspondem apenas aos espaços.
Este artigo é principalmente para tornar todos mais familiarizados com as regras, e espero que você goste.