Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida Expressão Regular

Boa tarde, galera!

Vi os últimos posts sobre Expressão regular e ainda não compreendi.

Porque esse .length (sem o -1) nos retorna um a mais do que queremos?

var qtdPalavras = conteudo.split(/\S+/).length - 1; //  S+ = expressão regular

Agradeço se puderem me ajudar!

2 respostas
solução!

Oi, Daniel, tudo bem?

A propriedade .length nos retorna o tamanho de um elemento, no caso, a quantiade de palavras e caracteres digitados. Então, o .length está contando os espaço vazios como uma palavras, seja os espaços entre as palavras ou até quando não tem nada, é um pequeno bug mas que influencia no resultado jogo. Então, é resolvido com a subtração conteudo.split(/\S+/).length - 1; do espaço vazio que ele captura.

Se ficou alguma dúvida é só falar :}

Obrigado pela resposta, Laís! :)