743 votes

comment obtenir le dernier caractère d'une chaîne de caractères ?

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 ?

3 votes

Pourriez-vous accepter este réponse, car c'est la meilleure et elle doit être affichée en premier.

1360voto

CMS Points 315406

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";

14 votes

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() )

2 votes

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é.

7 votes

@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/

131voto

Donut Points 32892

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

82voto

Matthew Flaschen Points 131723
str.charAt(str.length - 1)

Certains navigateurs vous permettent (en tant qu'extension non standard) de raccourcir ce nom en :

str[str.length - 1];

10 votes

Réponse périmée. L'utilisation de la notation entre parenthèses n'est pas une extension non standard.

10voto

Colin Hebert Points 40084

Vous pouvez obtenir le dernier caractère comme ceci :

var lastChar=yourString.charAt(yourString.length-1);

5voto

Adam Points 14766

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.com

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.

Powered by:

X