Obtenha o último caractere de uma string em JavaScript

  1. Extraindo o último caractere da string com a função substr(-1) do JavaScript
  2. Usando a função charAt para obter o último caractere de uma string
  3. Usando a função slice(-1) para obter o último caractere
  4. Obtendo o último índice da string
  5. Usando a função split() de Javascipt
  6. Resumo

Antes de prosseguirmos, deixe-nos saber como JavaScript entende um objeto string. Ao contrário de outras linguagens de programação como C, Java, etc., o javascript considera uma string como um array de caracteres. Portanto, podemos realizar operações de array em uma string para obter seu último caractere. Podemos usar as seguintes funções embutidas de javascript podem ser usadas para esta finalidade.

Extraindo o último caractere da string com a função substr(-1) do JavaScript

substr() é semelhante à função mais comumente usada substring(). Podemos usar qualquer uma dessas funções para obter uma parte de uma string com base nos valores dos parâmetros. substr() aceita dois parâmetros, um o index (começando em 0) de onde precisamos buscar a substring e o comprimento da substring. Para obter o último caractere de uma string, podemos passar -1 como um parâmetro para a função substr() conforme mostrado pelo seguinte trecho de código.

var a = "hello";
console.log(a.substr(-1));

Produção:

o

Também podemos usar a função substring() para obter o último caractere de uma string. Leva dois parâmetros, o índice inicial e o índice final. Portanto, para obter a última letra do objeto string, definimos o índice inicial como string length - 1 e o índice final como o comprimento da string.

var a = "hello";
console.log(a.substring(a.length-1, a.length));

Produção:

o

Usando a função charAt para obter o último caractere de uma string

A função charAt() retorna o caractere na posição especificada de uma string. Ele assume a posição do caractere pretendido como parâmetro. Portanto, para buscar o último caractere da string, podemos passar length - 1 (já que o índice da string começa em 0) da string como um parâmetro para ele. Consulte o seguinte uso.

var a = "hello";
console.log(a.charAt(a.length - 1));

Produção:

o

Usando a função slice(-1) para obter o último caractere

A função slice() também é um método comumente usado para operar em strings. É semelhante à função substring() para os argumentos aceitos por ela. Ambas as funções aceitam dois parâmetros, o índice inicial e o índice final. Eles diferem em seu comportamento, pois slice(-1) fornece o último caractere da string. Portanto, é semelhante a substr() para obter o último caractere da string.

var a = "hello";
console.log(a.slice(-1));

Produção:

o

Obtendo o último índice da string

Podemos obter o último caractere de uma string em javascript usando os métodos convencionais também. Como o javascript considera um objeto string como um array de caracteres, podemos recuperar o último elemento desse array usando a sintaxe string[length - 1]. É semelhante a lidar com um array de caracteres em outras linguagens de programação como C e Java.

var a = "hello";
console.log(a[a.length-1]);

Produção:

o

Usando a função split() de Javascipt

Com a função split(), podemos quebrar uma string em várias substrings. A função divide a string com base no delimitador que passamos como parâmetro para ela. Para obter o último caractere da string, podemos usar "" (caractere vazio) como um delimitador e obter todos os caracteres individualmente em um array. Em seguida, precisamos obter o último elemento do array. Podemos fazer isso usando array[array.length], a sintaxe de array comumente usada, para buscar o elemento em um determinado índice de um array.

var a = "hello";
console.log(a.split("")[a.length - 1]);

Produção:

o

Resumo

Resumindo todos os métodos que discutimos acima para extrair o último caractere de uma string, podemos agrupá-los todos em um único trecho de código. O substr(-1) e o slice(-1) são os mais fáceis de usar entre os outros.

var a = "hello";
console.log(a.substr(-1));
console.log(a.substring(a.length-1, a.length));
console.log(a.charAt(a.length - 1));
console.log(a.slice(-1));
console.log(a[a.length-1]);
console.log(a.split("")[a.length - 1]);

Produção:

o
o
o
o
o
o

Observação

  • Nenhuma das funções discutidas neste artigo altera a string original. Portanto, eles podem ser usados ​​com segurança durante toda a aplicação, sem quaisquer efeitos colaterais.
  • Todas as funções são suportadas em todos os navegadores, incluindo as versões anteriores do Internet Explorer.

Artigo relacionado - JavaScript String

  • Converta uma string em uma data em JavaScript
  • Converter Array em String em JavaScript
  • Verifique a igualdade de strings em JavaScript