web-dev-qa-db-fra.com

Comment obtenir des sous-caractères de tous les caractères de la chaîne à l'exception des deux derniers chiffres? (ex: 031p2 >> obtenez 031)

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

Comment puis-je obtenir le 01 sans les deux derniers caractères? L'astuce est que si je le fais comme (0,2) il obtient les 2 premiers chiffres mais cet identifiant sera également un nombre à trois chiffres ... donc j'ai juste besoin de me débarrasser des deux derniers chiffres. Cela fonctionne avec substr en PHP, comment se fait-il (0,-2) ne fonctionne pas avec javascript? Plus important encore, comment puis-je faire fonctionner cela?

38
Logan

Vous recherchez slice() (aussi voir MDC )

id.slice(0, -2)
83
Tomalak

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

10
James Allardice
var str = "031p2";
str.substring(0, str.length-2);

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

2
Cyril N.

Quelque chose comme:

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

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

1
Tom Wadley