web-dev-qa-db-fra.com

Comment sélectionner les deux derniers caractères d'une chaîne

Je dois sélectionner les deux derniers caractères de la variable, qu’il s’agisse de chiffres ou de lettres.

Par exemple:

var member = "my name is maanu";

J'aimerais afficher les deux dernières lettres de la chaîne dans la variable member.

132
Mo.

Vous pouvez passer un index négatif à .slice().

var member = "my name is maanu";

var last2 = member.slice(-2);

alert(last2); // "nu"
301
user1106925

Essayez ceci, notez qu'il n'est pas nécessaire de spécifier l'index de fin dans substring.

var characters = member.substr(member.length -2);
19
mattytommo

Tu peux essayer

member.substr(member.length-2);
5
thecodeparadox

L'exemple suivant utilise slice() avec des index négatifs

var str = 'my name is maanu.';
console.log(str.slice(-3));     // returns 'nu.' last two
console.log(str.slice(3, -7)); // returns 'name is'
console.log(str.slice(0, -1));  // returns 'my name is maanu'

4
Liam
var member = "my name is maanu";

var answer=member.substring(0,member.length - 2);

alert(answer);
1
Biju s

Pour ce faire, vous devez utiliser une sous-chaîne, pas jQuery.

Essayez quelque chose comme ça:

member.substring(member.length - 2, member.length)

W3Schools (non officiel, mais parfois utile): http://www.w3schools.com/jsref/jsref_substring.asp

Ajout du lien MDN demandé par le commentateur: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring

1
Matt

Si c'est un entier, vous avez besoin d'une partie de ...

var result = number.toString().slice(-2);
0
Harijs Krūtainis