31-05-2007, 03:36 PM
bon, ce n'est pas plutôt une demande d'aide mais je souhaite juste faire partager un truc sur lequel j'ai buté quelques minutes.
La fonction substr() en javascript permet d'extraire une partie d'une chaîne de caractère.
Le premier paramètre indique à partir d'ou on commence à extraire et le 2e paramètre indique le nombre de caractères que l'on veut extraire.
En gros,
var sTst='0123456789';
alert(sTst.substr(2,6));
va renvoyer '234567'
Maintenant, il est possible de ne préciser que le premier paramètre.
L'extraction commence au caractère spécifié et se termine à la fin de la chaine.
var sTst='0123456789';
alert(sTst.substr(8));
va renvoyer '89'
Pour le moment, tout va bien sous IE et FF.
Là ou ça ce complique, c'est lorsque on utilise un paramètre négatif pour le premier paramètre.
sous FF,
var sTst='0123456789';
alert(sTst.substr(-4));
renvoie '6789'
Sous IE, cela renvoie... '0123456789'.
Ok, le truc peut sembler mineur mais ça peut s'avérer utile si on travaille sur des chaînes de caractères en JS.
La fonction substr() en javascript permet d'extraire une partie d'une chaîne de caractère.
Le premier paramètre indique à partir d'ou on commence à extraire et le 2e paramètre indique le nombre de caractères que l'on veut extraire.
En gros,
var sTst='0123456789';
alert(sTst.substr(2,6));
va renvoyer '234567'
Maintenant, il est possible de ne préciser que le premier paramètre.
L'extraction commence au caractère spécifié et se termine à la fin de la chaine.
var sTst='0123456789';
alert(sTst.substr(8));
va renvoyer '89'
Pour le moment, tout va bien sous IE et FF.
Là ou ça ce complique, c'est lorsque on utilise un paramètre négatif pour le premier paramètre.
sous FF,
var sTst='0123456789';
alert(sTst.substr(-4));
renvoie '6789'
Sous IE, cela renvoie... '0123456789'.
Ok, le truc peut sembler mineur mais ça peut s'avérer utile si on travaille sur des chaînes de caractères en JS.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC