freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/match-whitespace.md

1.9 KiB

id title challengeType forumTopicId dashedName
587d7db8367417b2b2512ba3 Capturar espaços em branco 1 301359 match-whitespace

--description--

Os desafios até agora cobriram a captura de letras do alfabeto e números. Você também pode capturar espaços em branco e os espaços entre as letras.

Você pode usar o atalho \s com um s minúsculo para capturar espaços em branco. Este atalho não captura apenas espaços em branco como também retorno de carro, tabulações, feeds de formulário e quebras de linha. O atalho é equivalente à classe de caracteres [ \r\t\f\n\v].

let whiteSpace = "Whitespace. Whitespace everywhere!"
let spaceRegex = /\s/g;
whiteSpace.match(spaceRegex);

match retorna [" ", " "] aqui.

--instructions--

Mude a regex countWhiteSpace para que capture múltiplos espaços em branco em strings.

--hints--

A regex deve usar a flag global.

assert(countWhiteSpace.global);

A regex deve usar o atalho \s para capturar todos os espaços em branco.

assert(/\\s/.test(countWhiteSpace.source));

A regex deve encontrar oito espaços na string Men are from Mars and women are from Venus.

assert(
  'Men are from Mars and women are from Venus.'.match(countWhiteSpace).length ==
    8
);

A regex deve encontrar três espaços na string Space: the final frontier.

assert('Space: the final frontier.'.match(countWhiteSpace).length == 3);

A regex não deve encontrar espaços na string MindYourPersonalSpace

assert('MindYourPersonalSpace'.match(countWhiteSpace) == null);

--seed--

--seed-contents--

let sample = "Whitespace is important in separating words";
let countWhiteSpace = /change/; // Change this line
let result = sample.match(countWhiteSpace);

--solutions--

let sample = "Whitespace is important in separating words";
let countWhiteSpace = /\s/g;
let result = sample.match(countWhiteSpace);