70 votes

Comment retourner tous les caractères d'une chaîne de caractères, à l'exception des 2 derniers ?

id = '01d0';
document.write('<br/>'+id.substr(0,-2));

Comment puis-je prendre une chaîne de caractères comme '01d0 and get the 01` (tous les caractères sauf les deux derniers) ?

En PHP, j'utiliserais substr(0,-2) mais cela ne semble pas fonctionner en JavaScript.

Comment faire pour que cela fonctionne ?

151voto

Tomalak Points 150423

Vous recherchez slice() (également voir MDC )

id.slice(0, -2)

4 votes

Les slice() a raison. Je suis toujours surpris de voir à quel point peu de gens connaissent ce système et ses compensations négatives utiles.

11voto

James Allardice Points 81162

Essayer id.substring(0, id.length - 2);

2voto

Cyril N. Points 7683
var str = "031p2";
str.substring(0, str.length-2);

Voir : http://jsfiddle.net/GcxFF/

2voto

Tom Wadley Points 17271

Quelque chose comme :

id.substr(0, id.length - 2)

Le premier paramètre de substrats est l'indice de départ. Le deuxième paramètre est le nombre de caractères à prendre.

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