Respuestas:
Puede pasar un índice negativo a .slice()
. Eso indicará un desplazamiento desde el final del conjunto.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Pruebe esto, tenga en cuenta que no necesita especificar el índice final en substring
.
var characters = member.substr(member.length -2);
substr
documentos de MDN , "JScript de Microsoft no admite valores negativos para el índice de inicio".
EDITAR: 2020: uso string.slice(-2)
como otros dicen - ver más abajo.
ahora 2016 solo string.substr(-2)
debería hacer el truco (no subcadena (!))
tomado de MDN
Sintaxis
str.substr(start[, length])
Parámetros
comienzo
Lugar donde comenzar a extraer caracteres. Si se da un número negativo, se trata como strLength + start donde strLength es la longitud de la cadena (por ejemplo, si start es -3, se trata como strLength - 3.) length Opcional. El número de caracteres para extraer.
EDITAR 2020
MDN dice
Advertencia: aunque String.prototype.substr (...) no está estrictamente en desuso (como en "eliminado de los estándares web"), se considera una función heredada y debe evitarse cuando sea posible. No es parte del lenguaje central de JavaScript y puede eliminarse en el futuro.
El siguiente ejemplo se usa slice()
con í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'
Puedes probar
member.substr(member.length-2);
substr
, y ahora desearía poder encontrar el hilo en el que algunos gitanos presumidos me hicieron pasar un mal rato (y en particular no usar índices negativos). ¡Ahora puedo justificarlo! :-)
Si es un número entero, necesitas una parte de ...
var result = number.toString().slice(-2);
Debe usar la subcadena, no jQuery, para hacer esto.
Intenta algo como esto:
member.substring(member.length - 2, member.length)
W3Schools (no oficial, pero ocasionalmente útil): http://www.w3schools.com/jsref/jsref_substring.asp
Agregar enlace MDN según lo solicitado por el 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()
referencia: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…