Tengo
var id="ctl03_Tabs1";
Usando JavaScript, ¿cómo podría obtener los últimos cinco caracteres o el último carácter?
EDIT: Como otros han señalado, utilice slice(-5)
en lugar de substr
. Sin embargo, vea la solución .split().pop()
al final de esta respuesta para otro enfoque.
Respuesta original:_
Querrás utilizar el método de cadena de Javascript .substr()
combinado con la propiedad .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Esto obtiene los caracteres a partir de id.length - 5 y, dado que el segundo argumento de .substr() se omite, continúa hasta el final de la cadena.
También puede utilizar el método .slice()
como otros han señalado a continuación.
Si simplemente quiere encontrar los caracteres después del guión bajo, puede usar esto:
var tabId = id.split("_").pop(); // => "Tabs1"
Esto divide la cadena en una matriz en el guión bajo y luego "pops" el último elemento de la matriz (que es la cadena que desea).
Obtener el último carácter es fácil, ya que puedes tratar las cadenas como un array:
var lastChar = id[id.length - 1];
Para obtener una sección de una cadena, puede utilizar la función substr o la función substring:
id.substr(id.length - 1); //get the last character
id.substr(2); //get the characters from the 3rd character on
id.substr(2, 1); //get the 3rd character
id.substr(2, 2); //get the 3rd and 4th characters
La diferencia entre substr
y substring
es el tratamiento del segundo parámetro (opcional). En substr
, es la cantidad de caracteres del índice (el primer parámetro). En substring
, es el índice donde debe terminar el corte de caracteres.