Ho
var id="ctl03_Tabs1";
Usando JavaScript, come posso ottenere gli ultimi cinque caratteri o l'ultimo carattere?
EDIT: Come altri hanno sottolineato, usa slice(-5)
invece di substr
. Tuttavia, vedi la soluzione .split().pop()
in fondo a questa risposta per un altro approccio.
Risposta originale:_
Dovrai usare il metodo di stringa Javascript .substr()
combinato con la proprietà .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Questo ottiene i caratteri a partire da id.length - 5 e, poiché il secondo argomento per .substr() è omesso, continua fino alla fine della stringa.
Potete anche usare il metodo .slice()
come altri hanno sottolineato qui sotto.
Se stai semplicemente cercando di trovare i caratteri dopo il trattino basso, potresti usare questo:
var tabId = id.split("_").pop(); // => "Tabs1"
Questo divide la stringa in un array sull'underscore e poi "pops" l'ultimo elemento dell'array (che è la stringa che volete).
Ottenere l'ultimo carattere è facile, dato che potete trattare le stringhe come un array:
var lastChar = id[id.length - 1];
Per ottenere una sezione di una stringa, potete usare la funzione substr o la funzione 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 differenza tra substr
e substring
è come viene trattato il secondo parametro (opzionale). In substr
, è la quantità di caratteri dell'indice (il primo parametro). In substring
, è l'indice di dove il taglio dei caratteri dovrebbe finire.