Eu tenho
var id="ctl03_Tabs1";
Usando o JavaScript, como posso obter os últimos cinco caracteres ou o último caracter?
EDIT: Como outros já apontaram, utilize slice(-5)
ao invés de substr
. Entretanto, veja a solução .split().pop()
no final desta resposta para outra abordagem.
Resposta original:_
Você'vai querer utilizar o método de string Javascript .substr()
combinado com a propriedade .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Isto faz com que os caracteres comecem em id.length - 5 e, como o segundo argumento para .substr() é omitido, continua até o final da string.
Você também pode utilizar o método .slice()
como outros apontaram abaixo.
Se você'está simplesmente procurando encontrar os caracteres após o sublinhado, você poderia usar isto:
var tabId = id.split("_").pop(); // => "Tabs1"
Isto divide a string em um array no sublinhado e depois "pops" o último elemento do array (que é a string que você quer).
Obter o último personagem é fácil, pois você pode tratar as cordas como uma matriz:
var lastChar = id[id.length - 1];
Para obter uma seção de uma string, você pode usar a função substr ou a função 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
A diferença entre substr
e substring
é como o segundo parâmetro (opcional) é tratado. Em substr
, it's a quantidade de caracteres do índice (o primeiro parâmetro). Em substring
, it's o índice de onde o corte de caracteres deve terminar.