Comment obtenir le dernier caractère de la chaîne:
"linto.yahoo.com."
Le dernier caractère de cette chaîne est "."
Comment trouver ça?
javascript
Linto PD
la source
la source
Réponses:
Une alternative élégante et courte, c'est la
String.prototype.slice
méthode.Juste par:
Un index de début négatif tranche la chaîne de
length+index
, àlength
, étant index-1
, le dernier caractère est extrait:la source
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 deString.prototype.slice
avec un indice négatif.str.slice(-n)
obtiendra les derniersn
caractè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
:Vous pouvez utiliser cette méthode conjointement avec la
length
propriété d'une chaîne pour obtenir le dernier caractère de cette chaîne.Par exemple:
la source
Certains navigateurs vous permettent (en tant qu'extension non standard) de raccourcir ceci à:
la source
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
la source
str.slice(-1);
endsWith
ici, cela fait quelque chose de complètement différent.Utilisez substr avec le paramètre -1 :
équivaut à "."
Remarque:
la source
Un moyen simple de le faire est d'utiliser ceci :)
la source
Vous pouvez obtenir le dernier caractère comme ceci:
la source
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:
la source
la source
Vous pouvez utiliser cette méthode ES6 simple
Cela fonctionnera dans tous les navigateurs.
la source
Vous pouvez utiliser ce qui suit. Dans ce cas de dernier caractère, c'est une exagération mais pour une sous-chaîne, son utile:
la source
la source