StartsWith vs EndsWith em JavaScript

🚀 StartsWith vs EndsWith em JavaScript: quando usar cada um?

No universo do JavaScript, trabalhar com strings é essencial e métodos como .startsWith() e .endsWith() são extremamente úteis para validações rápidas e elegantes.

🔍 O que é o .startsWith()?

O método .startsWith() verifica se uma string começa com determinado valor, retornando true ou false.

Também é possível informar a posição inicial da busca.

const texto = "JavaScript é incrível";
console.log(texto.startsWith("Java")); // true

Ideal para validar prefixos, como URLs, nomes ou padrões iniciais.

📍 O que é o .endsWith()?

Já o método .endsWith() verifica se uma string termina com determinado valor, também retornando true ou false.

const texto = "arquivo.pdf";
console.log(texto.endsWith(".pdf")); // true

Muito usado para validar extensões de arquivos ou sufixos.

⚖️ Semelhanças entre eles

  • ✅ ambos retornam valores booleanos (true ou false)
  • ✅ são case sensitive, sensíveis a maiúsculas e minúsculas
  • ✅ não aceitam expressões regulares, apenas strings
  • ✅ foram introduzidos no ES6 (ES2015)

⚔️ Principais diferenças

  • 🔸 .startsWith() verifica o início da string
  • 🔸 .endsWith() verifica o final da string
  • 🔸 .startsWith() aceita parâmetro de posição inicial
  • 🔸 .endsWith() aceita posição final, tamanho da string

💡 Quando usar cada um?

  • ✔ use .startsWith() para validar prefixos, como https em URLs
  • ✔ use .endsWith() para validar sufixos, como .jpg ou .pdf

🧠 Resumo prático

Se você quer saber como começa, use .startsWith().

Se quer validar como termina, use .endsWith().

Dominar esses métodos torna seu código mais legível, expressivo e evita soluções mais complexas com indexOf() ou regex.

Voltar para Postagens JavaScript Ver no LinkedIn