Respostas:
Você pode passar um índice negativo para .slice()
. Isso indicará um deslocamento do final do conjunto.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Tente isso, observe que você não precisa especificar o índice final em substring
.
var characters = member.substr(member.length -2);
substr
documentos da MDN , "o JScript da Microsoft não suporta valores negativos para o índice inicial".
EDIT: 2020: use string.slice(-2)
como outros dizem - veja abaixo.
agora 2016 só string.substr(-2)
deve fazer o truque (não substring (!))
extraído da MDN
Sintaxe
str.substr(start[, length])
Parâmetros
começar
Local no qual começar a extrair caracteres. Se um número negativo for fornecido, ele será tratado como strLength + start em que strLength é o comprimento da string (por exemplo, se start for -3, será tratado como strLength - 3.) length Opcional. O número de caracteres a serem extraídos.
EDIT 2020
MDN diz
Aviso: Embora String.prototype.substr (…) não seja estritamente reprovado (como em "removido dos padrões da Web"), ele é considerado uma função herdada e deve ser evitado quando possível. Não faz parte da linguagem JavaScript principal e pode ser removido no futuro.
O exemplo a seguir usa slice()
com índices negativos
var str = 'my name is maanu.';
console.log(str.slice(-3)); // returns 'nu.' last two
console.log(str.slice(3, -7)); // returns 'name is'
console.log(str.slice(0, -1)); // returns 'my name is maanu'
Podes tentar
member.substr(member.length-2);
substr
, e agora desejo encontrar o segmento em que algum git presunçoso me deu um tempo difícil para isso (e, em particular, não usar índices negativos) - agora posso justificá-lo! :-)
Se é um número inteiro, você precisa de uma parte ....
var result = number.toString().slice(-2);
Você deve usar substring, não jQuery, para fazer isso.
Tente algo como isto:
member.substring(member.length - 2, member.length)
W3Schools (não oficial, mas ocasionalmente útil): http://www.w3schools.com/jsref/jsref_substring.asp
Adicionando link MDN conforme solicitado pelo comentarista: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
var member = "my name is maanu";
var answer=member.substring(0,member.length - 2);
alert(answer);
slice()
referência: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…