Obtener el último carácter de una cadena en JavaScript

Nithin Krishnan 12 octubre 2023
  1. Extraer el último carácter de la cadena con la función substr(-1) de JavaScript
  2. Uso de la función charAt para obtener el último carácter de una cadena
  3. Uso de la función slice(-1) para obtener el último carácter
  4. Obtener el último índice de la cadena
  5. Uso de la función split() de Javascipt
  6. Resumen
Obtener el último carácter de una cadena en JavaScript

Antes de continuar, háganos saber cómo entiende JavaScript un objeto cadena. A diferencia de otros lenguajes de programación como C, Java, etc., javascript considera una cadena como un array de caracteres. Por lo tanto, podemos realizar operaciones de array en una cadena para obtener su último carácter. Podemos usar las siguientes funciones incorporadas de javascript que se pueden usar para este propósito.

Extraer el último carácter de la cadena con la función substr(-1) de JavaScript

substr() es similar a la función más utilizada substring(). Podemos usar cualquiera de estas funciones para obtener una parte de una cadena en función de los valores de los parámetros. substr() acepta dos parámetros, uno el index (comenzando desde 0) desde donde necesitamos buscar la subcadena y la longitud de la subcadena. Para obtener el último carácter de una cadena, podemos pasar -1 como parámetro a la función substr() como se muestra en el siguiente fragmento de código.

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

Producción :

o

También podemos usar la función substring() para obtener el último carácter de una cadena. Toma dos parámetros, el índice inicial y el índice final. Por lo tanto, para obtener la última letra del objeto de cadena, definimos el índice inicial como longitud de la cadena - 1 y el índice final como la longitud de la cadena.

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

Producción :

o

Uso de la función charAt para obtener el último carácter de una cadena

La función charAt() devuelve el carácter en la posición especificada de una cadena. Toma la posición del personaje deseado como parámetro. Por lo tanto, para obtener el último carácter de la cadena, podemos pasar length - 1 (ya que el índice de la cadena comienza en 0) de la cadena como parámetro. Consulte el siguiente uso.

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

Producción :

o

Uso de la función slice(-1) para obtener el último carácter

La función slice() también es un método comúnmente utilizado para operar en cadenas. Es similar a la función substring() para los argumentos aceptados por ella. Ambas funciones aceptan dos parámetros, el índice inicial y el índice final. Se diferencian en su comportamiento ya que slice(-1) da el último carácter de la cadena. Por lo tanto, se parece a substr() para obtener el último carácter de la cadena.

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

Producción :

o

Obtener el último índice de la cadena

También podemos obtener el último carácter de una cadena en JavaScript utilizando los métodos convencionales. Como javascript considera un objeto de cadena como un array de caracteres, podemos recuperar el último elemento de esa matriz usando la sintaxis string[length - 1]. Es similar a tratar con un array de caracteres en otros lenguajes de programación como C y Java.

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

Producción :

o

Uso de la función split() de Javascipt

Con la función split(), podemos dividir una cadena en varias subcadenas. La función divide la cadena en función del delimitador que le pasamos como parámetro. Para obtener el último carácter de la cadena, podemos usar "" (carácter vacío) como delimitador y obtener todos los caracteres individualmente en un array. Entonces necesitamos obtener el último elemento del array. Podemos hacer eso usando el array[array.length], la sintaxis de array comúnmente usada, para buscar el elemento en un índice dado de un array.

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

Producción :

o

Resumen

Resumiendo todos los métodos que discutimos anteriormente para extraer el último carácter de una cadena, podemos agruparlos todos en un solo fragmento de código. El substr(-1) y el slice(-1) son los más fáciles de usar entre los demás.

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]);

Producción :

o
o
o
o
o
o

Nota

  • Ninguna de las funciones discutidas en este artículo altera la cadena original. Por lo tanto, se pueden usar de forma segura durante toda la aplicación sin efectos secundarios.
  • Todas las funciones son compatibles con todos los navegadores, incluidas las versiones anteriores de Internet Explorer.

Artículo relacionado - JavaScript String