javascript substituir caracteres: Guia Prático e Completo com Exemplos

javascript substituir caracteres: Guia Prático e Completo com Exemplos

Como especialista em JavaScript com mais de 20 anos de experiência, posso afirmar que aprender a javascript substituir caracteres é um dos passos mais importantes para quem deseja manipular strings com precisão e eficiência.

Por que aprender a javascript substituir caracteres é essencial?

Antes de mais nada, manipular strings é uma das tarefas mais comuns no desenvolvimento web. Seja para tratar entradas de usuários, corrigir erros de digitação, ou padronizar dados, javascript substituir caracteres se torna uma habilidade essencial para desenvolvedores de todos os níveis.

Primeiramente: Entenda como strings funcionam no JavaScript

Em primeiro lugar, é importante saber que strings em JavaScript são imutáveis. Ou seja, ao substituir um caractere, você não altera a string original, mas sim cria uma nova.

javascriptCopiarEditarlet texto = "Olá Mundo!";
let novoTexto = texto.replace("Mundo", "JavaScript");
console.log(novoTexto); // Olá JavaScript!

Em que situações javascript substituir caracteres é útil?

Além disso, substituir caracteres é útil para:

  • Corrigir erros ortográficos automaticamente
  • Eliminar caracteres indesejados (ex: espaços extras, pontuações)
  • Adaptar dados para padrões de segurança ou formatação
  • Normalizar textos para buscas ou ordenações

Como substituir um único caractere com replace()

A princípio, o método mais simples é o .replace(). Ele substitui apenas a primeira ocorrência.

javascriptCopiarEditarlet frase = "banana";
let novaFrase = frase.replace("a", "o");
console.log(novaFrase); // bonana

javascript substituir caracteres com replaceAll()

Sobretudo, para trocar todas as ocorrências, usamos o .replaceAll(), que chegou com o ES2021.

javascriptCopiarEditarlet fruta = "banana";
let novaFruta = fruta.replaceAll("a", "o");
console.log(novaFruta); // bonono

Substituindo usando Expressões Regulares

Nesse sentido, expressões regulares permitem substituir padrões mais complexos.

javascriptCopiarEditarlet texto = "Hoje é dia 28/05/2025.";
let formatado = texto.replace(/\//g, "-");
console.log(formatado); // Hoje é dia 28-05-2025.

javascript substituir caracteres especiais em uma string

Principalmente quando lidamos com inputs de usuários, é comum querer remover acentos ou símbolos.

javascriptCopiarEditarlet entrada = "Olá, você está bem?";
let semEspeciais = entrada.replace(/[^\w\s]/gi, '');
console.log(semEspeciais); // Olá você está bem

Substituir letras com acento por letras simples

Antes de mais nada, essa substituição é comum em URLs e pesquisas.

javascriptCopiarEditarlet palavra = "ação";
let padrao = palavra.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
console.log(padrao); // acao

Criando uma função reutilizável para substituir caracteres

Em outras palavras, podemos encapsular o comportamento:

javascriptCopiarEditarfunction substituirCaractere(str, alvo, novo) {
  return str.split(alvo).join(novo);
}

console.log(substituirCaractere("café", "é", "e")); // cafe

javascript substituir caracteres com mapeamento

Por exemplo, se você quiser substituir vários caracteres diferentes ao mesmo tempo, use um mapeamento:

javascriptCopiarEditarfunction substituirMultiplos(str) {
  const mapa = {
    "ã": "a",
    "ç": "c",
    "é": "e"
  };
  return str.replace(/[ãçé]/g, char => mapa[char] || char);
}

console.log(substituirMultiplos("maçã e café")); // maca e cafe

Substituição com base em posição

Apesar disso, às vezes precisamos substituir um caractere em uma posição específica.

javascriptCopiarEditarfunction substituirPosicao(str, index, novoChar) {
  return str.substring(0, index) + novoChar + str.substring(index + 1);
}

console.log(substituirPosicao("hello", 1, "a")); // hallo

javascript substituir caracteres em massa usando arrays

Do mesmo modo, você pode trabalhar com arrays de strings para fazer substituições em massa.

javascriptCopiarEditarlet frases = ["olá mundo", "adeus mundo"];
let substituidas = frases.map(f => f.replace("mundo", "JS"));
console.log(substituidas); // ["olá JS", "adeus JS"]

javascript substituir caracteres ignorando maiúsculas e minúsculas

Ou seja, você pode usar expressões regulares com flag i.

javascriptCopiarEditarlet texto = "JavaScript é incrível";
let alterado = texto.replace(/javascript/i, "JS");
console.log(alterado); // JS é incrível

Lidando com problemas de compatibilidade

Contudo, vale lembrar que .replaceAll() pode não funcionar em navegadores antigos. Nesse caso, use .replace() com regex global.

javascriptCopiarEditarlet frase = "sim sim sim";
let nova = frase.replace(/sim/g, "não");
console.log(nova); // não não não

Substituição em tempo real: input do usuário

Juntamente com eventos, você pode capturar e modificar o texto enquanto o usuário digita.

javascriptCopiarEditardocument.querySelector("input").addEventListener("input", function(e) {
  e.target.value = e.target.value.replace(/[0-9]/g, "");
});

javascript substituir caracteres em URLs

Por exemplo, ao criar slugs para artigos:

javascriptCopiarEditarfunction gerarSlug(texto) {
  return texto
    .toLowerCase()
    .normalize("NFD")
    .replace(/[\u0300-\u036f]/g, "")
    .replace(/[^a-z0-9 ]/g, "")
    .replace(/\s+/g, "-");
}

console.log(gerarSlug("Aprenda JavaScript: Substituir Caracteres!")); 
// aprenda-javascript-substituir-caracteres

javascript substituir caracteres com segurança (escapando códigos maliciosos)

Todavia, ao manipular HTML, é essencial escapar certos caracteres:

javascriptCopiarEditarfunction escaparHTML(str) {
  return str.replace(/[&<>"']/g, function(m) {
    return {
      "&": "&amp;",
      "<": "&lt;",
      ">": "&gt;",
      '"': "&quot;",
      "'": "&#039;"
    }[m];
  });
}

console.log(escaparHTML('<div>"JS"</div>')); 
// &lt;div&gt;&quot;JS&quot;&lt;/div&gt;

javascript substituir caracteres para CPF, CNPJ e telefone

Bem como na formatação de dados de formulário:

javascriptCopiarEditarlet cpf = "12345678901";
let formatado = cpf.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/, "$1.$2.$3-$4");
console.log(formatado); // 123.456.789-01

javascript substituir caracteres para mascarar dados sensíveis

Nesse sentido, ocultar dados como senhas ou emails pode ser feito assim:

javascriptCopiarEditarlet email = "[email protected]";
let mascarado = email.replace(/(.{2}).+(@.+)/, "$1****$2");
console.log(mascarado); // us****@email.com

Substituição em strings multilinha

Do mesmo modo, quando lidamos com textos longos, o \n é útil:

javascriptCopiarEditarlet texto = "linha 1\nlinha 2\nlinha 3";
let modificado = texto.replace(/\n/g, " | ");
console.log(modificado); // linha 1 | linha 2 | linha 3

javascript substituir caracteres: boas práticas

Em outras palavras, para manter seu código limpo e seguro:

  • Evite substituir diretamente em dados sensíveis
  • Use regex apenas quando necessário (impacta desempenho)
  • Sempre normalize entradas com acentos
  • Crie funções reutilizáveis
  • Teste com diferentes cenários e inputs

Minhas Impressões Pessoais

Pessoalmente, dominar como javascript substituir caracteres transforma qualquer desenvolvedor iniciante em alguém capaz de lidar com textos de forma profissional. A praticidade, combinada com a riqueza de possibilidades, faz dessa habilidade um verdadeiro coringa no dia a dia de quem trabalha com frontend e backend.

Conclusão: javascript substituir caracteres é fundamental para qualquer projeto

Portanto, javascript substituir caracteres vai muito além de uma simples manipulação de string. É uma ferramenta poderosa para desenvolver sistemas robustos, confiáveis e seguros. Ao aplicar corretamente essas técnicas, você melhora a experiência do usuário, mantém a integridade dos dados e se destaca como um desenvolvedor atento aos detalhes. Em suma, vale a pena dominar cada um dos métodos apresentados aqui.

Caixa de Som, JBL, Go 4, Bluetooth, Portátil, Auracast, À Prova D'água e Poeira - Preta

Amazon.com.br

JBL, Caixa de Som, Bluetooth, Go - Preta

Amazon.com.br

JBL, Fone de Ouvido On ear, Tune 520BT - Preto

Amazon.com.br
javascript substituir caracteres: Guia Prático e Completo com Exemplos

Perguntas Frequentes (FAQ)

Como eu posso substituir caracteres em uma string usando JavaScript?

Você pode usar o método .replace() para substituir caracteres em uma string. Por exemplo: `string.replace(‘caractereAntigo’, ‘caractereNovo’)

`

É possível substituir todos os caracteres iguais de uma vez?

Sim! Para isso, você pode usar uma expressão regular com o modificador `g`. Exemplo: `string.replace(/caractereAntigo/g, ‘caractereNovo’)

`

Prof. Eduardo Henrique Gomes
Prof. Eduardo Henrique Gomes

Apaixonado por tecnologia e análise de gadgets, trazendo reviews e insights para a Web Academy.