Comment obtenir le dernier caractère de la chaîne :
"linto.yahoo.com."
Le dernier caractère de cette chaîne est "."
Comment puis-je trouver cela ?
Comment obtenir le dernier caractère de la chaîne :
"linto.yahoo.com."
Le dernier caractère de cette chaîne est "."
Comment puis-je trouver cela ?
Une alternative élégante et courte, est le String.prototype.slice
méthode.
Juste par :
str.slice(-1);
Un indice de départ négatif coupe la chaîne de length+index
à length
étant l'indice -1
le dernier caractère est extrait :
"abc".slice(-1); // "c";
Remarque : les tableaux ont également un slice()
méthode. - Leur fonctionnalité est conceptuellement similaire (copies partielles) -------- (Juste au cas où vous lisez du code et voyez .slice()
)
Qu'entendez-vous par "chaîne UTF-8" ? Cette expression n'a aucun sens. Pour information, les chaînes JavaScript sont elles-mêmes de drôles de bêtes : ce sont des séquences de valeurs entières 16 bits non signées. Si l'intention de votre chaîne est de stocker des caractères, alors le code ci-dessus renvoie la dernière valeur de 16 bits, ce qui ne serait pas très joli s'il s'agissait de la deuxième partie d'une paire de substituts. Mais encore une fois, qu'entendez-vous exactement par "chaîne UTF-8" ? UTF-8 est un schéma d'encodage qui pourrait avoir un sens si vous aviez un tableau d'octets, mais ne signifie rien du tout quand il s'agit de chaînes de caractères. Simple curiosité.
@Egg, il semble que vous n'ayez pas essayé mon exemple, str.slice(-1)
récupère en effet le dernier caractère de la chaîne (comme l'exige le PO), tout comme si vous utilisiez str.charAt(str.length - 1)
Essaie : "abc".slice(-1)
. Je montrais ici une utilisation de String.prototype.slice
avec un indice négatif. str.slice(-n)
obtiendra le dernier n
de la chaîne originale en tant que nouvelle valeur de chaîne. Plus d'informations : developer.mozilla.org/fr/US/docs/Web/JavaScript/Référence/
Utilice charAt
:
La méthode charAt() renvoie le caractère à l'indice spécifié dans une chaîne de caractères.
Vous pouvez utiliser cette méthode en conjonction avec la méthode length
d'une chaîne de caractères 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
Utilisez le JavaScript charAt pour obtenir un caractère à une position donnée indexée sur 0. Utilisez longueur pour savoir quelle est la longueur de la ficelle. Vous voulez le dernier caractère, donc c'est la longueur - 1. Exemple :
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Pourriez-vous accepter este réponse, car c'est la meilleure et elle doit être affichée en premier.