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

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
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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Quais são os melhores exercícios lógica de programação JavaScript? Colocar em prática os exercícios de lógica de programação em JavaScript é de extrema importância para […]

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