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

Erro no .replace(/\s+/,'')

Boa Tarde,

var campoArea = $(".campo-digitacao");
campoArea.on("input",function(){

    var conteudo = campoArea.val();    

    var conteudoSemEspaco = conteudo.replace(/\s+/,'');

    var totalCaracteres = conteudoSemEspaco.length;
    $("#contador-caracteres").text(totalCaracteres);

    var totalPalavras = conteudo.split(/\S+/).length - 1;
    var textoTotalPalavras = $("#contador-palavras");
    textoTotalPalavras.text(totalPalavras);
});

No código o total de palavras está funcionando legal, mas o de caracteres não.

Ex 01: campoArea = "fui a feira" resultado = (caracteres = 10 / palavras = 3)

ele contou o espaço entre "a" e "feira", era para dar apenas 9 caracteres.

Ex02: campoArea = " fui a feira" resultado = (caracteres = 11 / palavras = 3)

ele contou os espaços entre "fui" e "a" e entre "a" e "feira", era para dar apenas 9 caracteres.

2 respostas
solução!

Fala aí Sandro, tudo bem? Bom, se você deseja remover todos os espaços, precisa adicionar um g na sua RegExp, algo do tipo:

conteudo.replace(/\s+/g,'')

Espero ter ajudado.

Obrigado Matheus! Deu certo.