DevPath · Aprenda a programar ESPTEN

Cadeias de texto (strings)

Métodos para transformar texto

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 em texto: 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"));
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Comprimento e acesso por índiceVer o módulo →