Como pegar os dois últimos caracteres de string em JavaScript
Neste artigo você vai aprender a como pegar os dois últimos caracteres de string, vamos utilizar uma abordagem simples

Fala programador(a), beleza? Bora aprender mais sobre JavaScript!
Pegar os dois últimos caracteres de uma string é uma tarefa comum em programação. Em JavaScript, existem várias maneiras de realizar essa tarefa.
Neste artigo, vamos explorar algumas dessas maneiras e mostrar como é fácil resgatar os dois últimos caracteres de uma string usando JavaScript.
A primeira maneira de obter os dois últimos caracteres de uma string é usando o método slice().
Aqui está um exemplo:
const string = "Exemplo de string"; const ultimosDoisCaracteres = string.slice(-2); console.log(ultimosDoisCaracteres); // "ng"
Neste exemplo, definimos uma string usando a constante string e, em seguida, usamos o método slice() para pegar os dois últimos caracteres da string.
O argumento -2 do método slice() indica que queremos pegar os dois últimos caracteres da string.
Outra maneira de resgatar os dois últimos caracteres de uma string é usando a propriedade substr(). Aqui está um exemplo:
const string = "Exemplo de string"; const ultimosDoisCaracteres = string.substr(-2); console.log(ultimosDoisCaracteres); // "ng"
Neste exemplo, definimos uma string usando a constante string e, em seguida, usamos a propriedade substr() para pegar os dois últimos caracteres da string.
O argumento -2 do método substr() indica que queremos obter os dois últimos caracteres da string.
Também é possível usar a função substring() para extrair os dois últimos caracteres de uma string. Aqui está um exemplo:
const string = "Exemplo de string"; const ultimosDoisCaracteres = string.substring(string.length - 2); console.log(ultimosDoisCaracteres); // "ng"
Neste exemplo, usamos a função substring() para pegar os dois últimos caracteres da string.
A expressão string.length – 2 indica que queremos resgatar os dois últimos caracteres da string.
Além disso, você também pode usar a função charAt() para pegar um caractere específico de uma string.
Aqui está um exemplo:
const string = "Exemplo de string"; const penultimoCaractere = string.charAt(string.length - 2); const ultimoCaractere = string.charAt(string.length - 1); console.log(penultimoCaractere + ultimoCaractere); // "ng"
Neste exemplo, usamos a função charAt() para pegar o penúltimo e o último caractere da string.
A expressão string.length – 2 indica o índice do penúltimo caractere e string.length – 1 indica o índice do último caractere.
Em resumo, existem várias maneiras de obter os dois últimos caracteres de uma string em JavaScript, como o método slice(), a propriedade substr(), a função substring() e a função charAt().
Escolha a abordagem que melhor se adapta às necessidades do seu projeto e utilize-a para extrair as informações necessárias de suas strings.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Pegar os dois últimos caracteres de uma string é uma tarefa comum em programação e é útil em muitos cenários diferentes.
Neste artigo, exploramos algumas das maneiras mais comuns de resgatar os dois últimos caracteres de uma string em JavaScript.
Usando as funções slice(), substr(), substring() e charAt(), é fácil obter os dois últimos caracteres de uma string em JavaScript.
Cada abordagem tem suas próprias vantagens e desvantagens, portanto, é importante escolher a abordagem que melhor se adapta às necessidades do seu projeto.
Ao escolher uma abordagem, considere a complexidade da string, o tamanho da string e o desempenho do código.
Além disso, é importante lembrar que, em JavaScript, as strings são imutáveis, portanto, sempre que você usar uma das funções para extrair os dois últimos caracteres de uma string, uma nova string será criada.
Com as várias maneiras de pegar os dois últimos caracteres de uma string em JavaScript, você pode facilmente obter a informação necessária para aprimorar suas aplicações e projetos web.
Utilize estas técnicas para melhorar a eficiência e a funcionalidade de suas aplicações e facilite o trabalho com as informações contidas em strings.
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Nosso principal objetivo é tornar você um dev no menor tempo possível, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Adicionar uma seção com subtítulo em pergunta:
E se eu quiser pegar só o último caractere?
�às vezes tu não quer os dois, quer só o último mesmo
O slice() resolve isso do mesmo jeito, é só trocar o -2 por -1
const string = "Exemplo de string" const ultimoCaractere = string.slice(-1) console.log(ultimoCaractere) // "g"
O número negativo conta de trás pra frente, então -1 é o último, -2 os dois últimos, -3 os três últimos e por aí vai 🙂
Adicionar subtítulo em pergunta e generalizar o raciocínio:
E se eu quiser os últimos três, quatro ou N caracteres?
A lógica é a mesma, tu só muda o número dentro do slice()
const string = "Exemplo de string" console.log(string.slice(-3)) // "ing" console.log(string.slice(-4)) // "ring"
Se quiser deixar isso dinâmico, joga a quantidade numa variável
const quantidade = 2 console.log(string.slice(-quantidade)) // "ng"
Assim o mesmo código serve pra pegar os dois últimos caracteres hoje e os cinco últimos amanhã, sem reescrever nada
Adicionar um comparativo rápido pra tirar a dúvida de qual escolher:
Qual método usar afinal?
Deu pra ver que dá pra chegar no mesmo resultado de vários jeitos, então bora simplificar
slice(-2) é o mais direto e legível pra pegar do fim da string, é o que eu puxo primeiro
substring() não aceita número negativo, por isso ali tu precisa fazer a conta string.length – 2
charAt() é útil quando tu quer um caractere específico por vez, não um pedaço inteiro
Na dúvida, fica no slice() que resolve a maioria dos casos =)
Adicionar um FAQ curto com as perguntas vizinhas:
Perguntas frequentes
Como pegar os dois primeiros caracteres da string? Mesma ideia, só sem o negativo: string.slice(0, 2) devolve os dois primeiros
O slice() muda a minha string original? Não, em JavaScript as strings são imutáveis, então o slice() sempre devolve uma string nova e a original continua intacta
Dá pra pegar os dois últimos caracteres de um número? Direto não, mas é só converter pra string antes com String(valor) ou valor.toString() e aí aplicar o slice(-2) numa boa
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 fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
Muito Obrigado parceiro, ajuda pra PORRA, não to nem brincando kkkk