Cómo obtener el último carácter de la cadena:
"linto.yahoo.com."
El último caracter de esta cadena es "."
¿Cómo puedo encontrar esto?
Cómo obtener el último carácter de la cadena:
"linto.yahoo.com."
El último caracter de esta cadena es "."
¿Cómo puedo encontrar esto?
Respuestas:
Una alternativa elegante y corta, es el String.prototype.slice
método.
Sólo por:
str.slice(-1);
Un índice de inicio negativo corta la cadena de length+index
, a length
, al ser índice -1
, se extrae el último carácter:
"abc".slice(-1); // "c";
slice()
método. - Su funcionalidad es conceptualmente similar (copias parciales) -------- (En caso de que esté leyendo el código y vea .slice()
)
str.slice(-1)
en efecto obtener el último carácter de la cadena (como el PO es necesario), al igual que si hubiera utilizado str.charAt(str.length - 1)
, intenta: "abc".slice(-1)
. Estaba mostrando aquí un uso de String.prototype.slice
con un índice negativo. str.slice(-n)
obtendrá los últimos n
caracteres de la cadena original como un nuevo valor de cadena. Más información: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Uso charAt
:
El método charAt () devuelve el carácter en el índice especificado en una cadena.
Puede usar este método junto con la length
propiedad de una cadena para obtener el último carácter de esa cadena.
Por ejemplo:
const myString = "linto.yahoo.com.";
const stringLength = myString.length; // this will be 16
console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string
str.charAt(str.length - 1)
Algunos navegadores le permiten (como una extensión no estándar) acortar esto para:
str[str.length - 1];
Puede lograr esto de diferentes maneras pero con un rendimiento diferente,
1. Usando la notación de corchetes:
var str = "Test";
var lastLetter = str[str.length - 1];
Pero no se recomienda usar corchetes. Consulta los motivos aquí
2. charAt [índice]:
var lastLetter = str.charAt(str.length - 1)
Esto es legible y más rápido entre otros. Es la forma más recomendada.
3. subcadena:
str.substring(str.length - 1);
4. rebanada:
str.slice(-1);
Es un poco más rápido que la subcadena.
Puedes consultar el rendimiento aquí
Con ES6:
Puedes usar str.endsWith("t");
Pero no es compatible con IE. Consulte más detalles sobre los extremos con aquí
str.slice(-1);
endsWith
encaja aquí, eso hace algo completamente diferente.
Utilice substr con el parámetro -1 :
"linto.yahoo.com". substr (-1);
es igual a "."
Nota:
Para extraer caracteres del final de la cadena, use un número de inicio negativo (esto no funciona en IE 8 y versiones anteriores).
Una manera fácil de hacerlo es usar esto :)
var word = "waffle"
word.endsWith("e")
Puedes obtener el último personaje como este:
var lastChar=yourString.charAt(yourString.length-1);
Use la función JavaScript CharAt para obtener un carácter en una posición determinada con índice 0. Usa la longitud para saber cuánto mide la cadena. Desea el último carácter, así que es longitud - 1. Ejemplo:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
Puedes usar este sencillo método ES6
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
Esto funcionará en todos los navegadores.