Sua caixa de ferramentas para texto
Limpar o que o usuário digita, deixar um nome em maiúsculas, tirar o domínio de um
e-mail... tudo isso são métodos de string. Um método é uma função que pertence
a um valor e é chamada com um ponto: texto.metodo(). As strings têm muitíssimos;
aqui vão os que você vai usar todo dia.
⚠️ PEGADINHA CLÁSSICA: as strings são imutáveis. Um método nunca altera a string original; retorna uma nova.
texto.toUpperCase()não mexe emtexto: entrega uma cópia em maiúsculas. Se você não guardar o resultado em uma variável, ele se perde.
Maiúsculas e minúsculas
const texto = "Olá Mundo";
console.log(texto.toUpperCase()); // "OLÁ MUNDO"
console.log(texto.toLowerCase()); // "olá mundo"
Buscar: includes e indexOf
const frase = "aprender javascript";
console.log(frase.includes("java")); // true (contém "java"?)
console.log(frase.indexOf("java")); // 9 (posição onde começa)
console.log(frase.indexOf("python")); // -1 (não existe)
Cortar: slice
slice(inicio, fim) extrai uma parte. Inclui inicio mas não fim:
const palavra = "JavaScript";
console.log(palavra.slice(0, 4)); // "Java"
console.log(palavra.slice(4)); // "Script" (até o final)
Substituir: replace
const saudacao = "Olá Pedro";
console.log(saudacao.replace("Pedro", "Ana")); // "Olá Ana"
Dividir: split
Converte uma string em um array, cortando por um separador:
const csv = "vermelho,verde,azul";
console.log(csv.split(",")); // ["vermelho", "verde", "azul"]
Limpar espaços: trim
Elimina espaços sobrando no início e no final. Seu melhor aliado para o que o usuário digita num formulário, que quase sempre chega com espaços a mais:
const sujo = " olá ";
console.log(sujo.trim()); // "olá"
E o melhor: como cada método retorna uma string, você pode encadeá-los um
atrás do outro (texto.trim().toLowerCase()) e montar transformações poderosas
numa única linha.
Exemplos
Normalizar e verificar
const email = " USUARIO@Exemplo.COM ";
const limpo = email.trim().toLowerCase();
console.log(limpo);
console.log("é gmail?:", limpo.includes("gmail"));
Cortar e substituir
const arquivo = "documento.txt";
console.log(arquivo.slice(0, 10));
console.log(arquivo.replace(".txt", ".pdf"));