Neste artigo você vai aprender como eliminar espaços duplicados em uma string – de forma bem simples, utilizando regex (expressões regulares)
Fala programador(a), beleza? Bora aprender mais sobre expressões regulares em JavaScript!
O problema é que temos uma string com espaços a mais, onde deveria existir apenas um espaço
Por meio de uma expressão regular, podemos dizer para o JavaScript deixar apenas um espaço no lugar destes vários
E aliado ao método replace, estes espaços adicionais serão substituídos
Vamos ver como fica no código:
function replaceWhiteSpaces(str) { return str.replace(/\s{2,}/g, ' '); } var str1 = "Espaços demais"; var str2 = "Esta frase tem muitos espaços desnecessários!"; console.log(replaceWhiteSpaces(str1)); // "Espaços demais" console.log(replaceWhiteSpaces(str2)); // "Esta frase tem muitos espaços desnecessários!"
Utilizamos neste caso a regex /\s{2,}/g
Onde \s vai verificar qualquer espaço em branco da string, {2, } checa se a quantidade é de dois ou mais e o g verifica todas as ocorrências
E o segundo parâmetro de replace, substituímos tudo que foi encontrado por um único espaço em branco
Assim teremos a string com o espaçamento correto, como desejamos!
Conclusão
Neste artigo vimos como eliminar espaços duplicados em uma string
Utilizamos uma expressão regular para identificar os espaços a mais na string, e com o método replace conseguimos substituí-los por apenas um único espaço
Desta maneira resolvemos o problema, deixando a frase com espaçamento correto e removendo os espaços duplicados
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube