Réponses:
Une alternative élégante et courte, c'est la String.prototype.sliceméthode.
Juste par:
str.slice(-1);
Un index de début négatif tranche la chaîne de length+index, à length, étant index -1, le dernier caractère est extrait:
"abc".slice(-1); // "c";
slice()méthode. - Leur fonctionnalité est conceptuellement similaire (copies partielles) -------- (Juste au cas où vous lisez du code et voyez .slice())
str.slice(-1)ne se fait le dernier caractère de la chaîne (comme OP nécessaire), tout comme si vous avez utilisé str.charAt(str.length - 1), essayez: "abc".slice(-1). Je montrais ici une utilisation de String.prototype.sliceavec un indice négatif. str.slice(-n)obtiendra les derniers ncaractères de la chaîne d'origine en tant que nouvelle valeur de chaîne. Plus d'informations: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Utilisation charAt:
La méthode charAt () renvoie le caractère à l'index spécifié dans une chaîne.
Vous pouvez utiliser cette méthode conjointement avec la lengthpropriété d'une chaîne pour obtenir le dernier caractère de cette chaîne.
Par exemple:
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)
Certains navigateurs vous permettent (en tant qu'extension non standard) de raccourcir ceci à:
str[str.length - 1];
Vous pouvez y parvenir de différentes manières mais avec des performances différentes,
1. Utilisation de la notation entre parenthèses:
var str = "Test";
var lastLetter = str[str.length - 1];
Mais il n'est pas recommandé d'utiliser des crochets. Vérifiez les raisons ici
2. charAt [index]:
var lastLetter = str.charAt(str.length - 1)
Ceci est lisible et rapide entre autres. C'est le moyen le plus recommandé.
3. sous-chaîne:
str.substring(str.length - 1);
4. tranche:
str.slice(-1);
C'est légèrement plus rapide que la sous-chaîne.
Vous pouvez vérifier les performances ici
Avec ES6:
Vous pouvez utiliser str.endsWith("t");
Mais il n'est pas pris en charge dans IE. Vérifiez plus de détails sur les endsWith ici
str.slice(-1);
endsWithici, cela fait quelque chose de complètement différent.
Utilisez substr avec le paramètre -1 :
"linto.yahoo.com.". substr (-1);
équivaut à "."
Remarque:
Pour extraire des caractères de la fin de la chaîne, utilisez un numéro de début négatif (cela ne fonctionne pas dans IE 8 et versions antérieures).
Un moyen simple de le faire est d'utiliser ceci :)
var word = "waffle"
word.endsWith("e")
Vous pouvez obtenir le dernier caractère comme ceci:
var lastChar=yourString.charAt(yourString.length-1);
Utilisez la fonction JavaScript charAt pour obtenir un caractère à une position indexée 0 donnée. Utilisez la longueur pour connaître la longueur de la chaîne. Vous voulez que le dernier caractère soit donc la longueur - 1. Exemple:
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];
Vous pouvez utiliser cette méthode ES6 simple
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
Cela fonctionnera dans tous les navigateurs.