Como pegar o último caractere de uma string em JavaScript

Neste artigo você vai aprender a como pegar o último caractere de uma string em JavaScript, de forma simples e fácil

Neste artigo você vai aprender a como pegar o último caractere de uma string em JavaScript

Fala programador(a), beleza? Bora aprender mais sobre strings e também JavaScript!

Podemos obter a última letra uma string utilizando a função slice do JavaScript

Que tem como objetivo fatiar a string, extraindo uma parte, que pode ser o último caractere

Porém precisamos saber o índice do caractere, e isso é um problema, pois cada string tem um tamanho diferente

Utilizando o parâmetro -1, podemos pegar a última letra de qualquer string e podemos passar isto como argumento do slice

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Veja o código completo de exemplo:

const name = "Matheus";

const lastLetter = name.slice(-1);

console.log(lastLetter); // s

Veja como foi simples, não acha? 🙂

Aumentando o número para -2, teremos 2 caracteres

Podemos pensar que a extração começa do fim da string para o começo

Conclusão

Neste artigo você vai aprender a como pegar o último caractere de uma string em JavaScript

Utilizamos a função slice, que extrai partes de uma string

Passando como argumento -1, obtemos a última letra!

Além disso, slice pode extrair partes do texto, como uma palavra de uma frase

Passando o ínicio e o fim do que queremos extrair do texto maior, geralmente a função é utilizada para este fim

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

Pegando os últimos N caracteres:

Já que o número negativo diz de onde a fatia começa contando do fim, dá pra transformar isso numa função reutilizável

Assim tu passa a string e a quantidade de caracteres que quer pegar no final

const ultimosCaracteres = (texto, quantidade) => texto.slice(-quantidade);

console.log(ultimosCaracteres("Hora de Codar", 5)); // Codar

A lógica é a mesma do exemplo anterior, só trocamos o número fixo por uma variável

Legal né? 🙂

E se eu quiser o penúltimo caractere?

Aqui entra a segunda cara do slice: além de onde a fatia começa, ele aceita também onde ela termina

Passando -2 como início e -1 como fim, tu pega só o caractere que está uma casa antes do último

const name = "Matheus";

console.log(name.slice(-2, -1)); // u

Tome cuidado com um detalhe: o fim não entra na fatia, ele funciona como um limite

É o tropeço mais comum de quem começa a fatiar string pelo final

Dá pra pegar o último caractere sem o slice?

Dá, usando o índice: tu descobre o tamanho da string e acessa a posição anterior a ele

const name = "Matheus";

Funciona, mas repara que tu escreve o nome da variável duas vezes e ainda faz a conta do menos 1 na mão

É exatamente o problema que citamos lá em cima: o tamanho muda a cada string

Por isso o slice com número negativo segue sendo o caminho mais curto pra esse caso

Cuidado com string vazia e com valor que vem de fora:

Quando o texto vem de um input, de uma API ou do banco, ele pode chegar vazio ou nem ser string

Aí o resultado não é a letra que tu espera, e o bug só aparece bem lá na frente, longe daqui

Por isso vale garantir que tem conteúdo antes de fatiar

const ultimaLetra = typeof texto === "string" && texto.length > 0 ? texto.slice(-1) : "";

Duas linhas de cuidado que te poupam uma tarde de caça ao erro

Onde isso é útil no dia a dia:

Pra checar se um nome ou código termina em determinada letra antes de aplicar uma regra

Pra montar plural na mão em textos que a interface exibe

Pra ler o último dígito de um código e usar ele como verificação simples

Pra cortar um caractere sobrando no fim de um texto colado pelo usuário

São situações pequenas, mas aparecem toda semana em tela de formulário

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
romanoff

Top! Valeu!

Nycole

mas e se tiver espaço no final e eu só querer a palavra?

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares