Neste artigo você vai aprender a como criar um recurso de remover caracteres não alfanuméricos de string em JavaScript

remover caracteres não alfanuméricos de string capa

Fala programador(a), beleza? Bora aprender mais sobre strings em JavaScript!

Existem diversas formas de se remover caracteres não alfanuméricos de uma string em JavaScript. Vamos ver algumas delas a seguir.

Uma forma de se fazer isso é utilizando a função replace do objeto String.

Ela permite substituir uma parte da string por outra. Podemos utilizá-la para substituir todos os caracteres não alfanuméricos por uma string vazia, o que remove esses caracteres da string. Por exemplo:

function removerCaracteresNaoAlfanumericos(string) {
  return string.replace(/[^a-zA-Z0-9]/g, "");
}

console.log(removerCaracteresNaoAlfanumericos("Olá, mundo!")); // "Ol mundo"

Nesse exemplo, criamos uma função chamada removerCaracteresNaoAlfanumericos que recebe uma string como parâmetro.

Em seguida, utilizamos a função replace para substituir todos os caracteres não alfanuméricos da string por uma string vazia.

Utilizamos uma expressão regular (/[^a-zA-Z0-9]/g) para selecionar apenas os caracteres não alfanuméricos.

O g no final da expressão regular indica que a substituição deve ser feita em toda a string, e não apenas no primeiro caractere encontrado.

Outras formas de remover caracteres não alfanuméricos de texto

Outra forma de se fazer isso é utilizando o método match do objeto String.

Ele permite selecionar apenas os caracteres alfanuméricos da string e retorná-los em um array.

Podemos utilizá-lo para criar uma nova string apenas com os caracteres alfanuméricos. Por exemplo:

function removerCaracteresNaoAlfanumericos(string) {
  const caracteresAlfanumericos = string.match(/[a-zA-Z0-9]/g);
  return caracteresAlfanumericos ? caracteresAlfanumericos.join("") : "";
}

console.log(removerCaracteresNaoAlfanumericos("Olá, mundo!")); // "Olmundo"

Nesse exemplo, criamos uma função chamada removerCaracteresNaoAlfanumericos que recebe uma string como parâmetro.

Em seguida, utilizamos o método match para selecionar apenas os caracteres alfanuméricos da string e retorná-los em um array.

Se quisermos, podemos utilizar a função Array.from para transformar a string em um array de caracteres e, em seguida, utilizar o método filter para remover os caracteres não alfanuméricos. Por exemplo:

function removerCaracteresNaoAlfanumericos(string) {
  return Array.from(string)
    .filter((char) => char.match(/[a-zA-Z0-9]/))
    .join("");
}

console.log(removerCaracteresNaoAlfanumericos("Olá, mundo!")); // "Olmundo"

Nesse exemplo, utilizamos a função Array.from para transformar a string em um array de caracteres. Em seguida, utilizamos o método filter para remover os caracteres não alfanuméricos.

Utilizamos uma expressão regular (/[a-zA-Z0-9]/) para selecionar apenas os caracteres alfanuméricos. Por fim, utilizamos o método join para juntar os caracteres em uma única string.

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

Neste artigo você aprendeu várias formas de remover caracteres não alfanuméricos de string

Utilize a que melhor se encaixa no seu projeto, e resolva o seu problema! 🙂

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments