web-dev-qa-db-fra.com

en javascript, comment puis-je obtenir le dernier caractère d'une chaîne

Si j'ai la variable suivante en javascript

 var myString = "Test3";

quel est le moyen le plus rapide d'analyser le "3" de cette chaîne qui fonctionne dans tous les navigateurs (retour à IE6)

79
leora

Comme en Javascript une chaîne est un tableau de caractères, vous pouvez accéder au dernier caractère par la longueur de la chaîne.

var lastChar = myString[myString.length -1];
146
Jamie Dixon

Il le fait:

myString.substr(-1);

Ceci retourne une sous-chaîne de myString commençant à un caractère de la fin: le dernier caractère.

Cela fonctionne aussi:

myString.charAt(myString.length-1);

Et cela aussi:

myString.slice(-1);
67
Arnaud Le Blanc
 var myString = "Test3";
 alert(myString[myString.length-1])

voici un simple violon

http://jsfiddle.net/MZEqD/

5
John Hartsock

Les chaînes Javascript ont une propriété length qui vous indiquera la longueur de la chaîne.

Il ne reste plus qu’à utiliser la fonction substr() pour obtenir le dernier caractère:

var myString = "Test3";
var lastChar = myString.substr(myString.length -1);

edit: oui, ou utilisez la notation array comme les autres publications avant moi l’ont fait.

Beaucoup de fonctions de chaîne expliquées ici

5
Joe
myString.substring(str.length,str.length-1)

Vous devriez être capable de faire quelque chose comme ce qui précède - qui aura le dernier caractère

3
diagonalbatman

Utilisez la méthode charAt. Cette fonction accepte un argument: L'index du caractère.

var lastCHar = myString.charAt(myString.length-1);
2
Rob W

Vous devriez regarder la fonction charAt et prendre la longueur de la chaîne.

var b = 'I am a JavaScript hacker.';
console.log(b.charAt(b.length-1));
1
hmert