Définitions en lien avec les cookies

Transcription

Définitions en lien avec les cookies
Définitions en lien avec les cookies - Javascript
escape et unescape
Fonctions de conversion de caractères spéciaux. Ces deux fonctions dépendent d'aucun objet du langage
Javascript.
escape(chaîne) : Converti les caractères non ASCII d'une chaîne de caractères par %xx, xx représente
la valeur hexadécimale de ce caractère. Par exemple : une « espace » sera remplacé par %20.
C'est-à-dire que cette fonction permet de convertir un caractère spécial ou chaque caractère spécial d'une
chaîne de caractères en une chaîne contenant "%" + le code ASCII du caractère en hexadécimal.
Exemples :
escape(" ");
escape("l'été");
escape(nom);
// donne "%20"
// donne "l%27%E9t%E9"
// donne "Claudine%20Billette"
unescape(chaîneCodée) : Sert à rétablir les caractères spéciaux ou accentués, s'il y en a, sous leur
forme originale. Donc, reconvertit une chaîne en caractères après une opération escape().
C'est-à-dire que cette fonction réalise l'inverse de escape( ) : elle prend en argument un code ou une
chaîne de caractères et/ou de code qu'elle convertit en lettres. Ces codes sont constitués de "%" suivi de
2 caractères hexadécimaux.
Exemples :
unescape("%20");
// donne " "
unescape("l%27%E9t%E9");
// donne "l'été"
// la variable nom contient "Claudine%20Billette" ce qui donne "Claudine Billette"
unescape(nom);
UTILISÉ AVEC L'OBJET DATE
toGMTString() : Méthode de l'objet Date qui convertit la date en chaîne de caractères en suivant la
convention GMT (Temps moyen de Greenwich).
Syntaxe : Date.toGMTString()
Exemple : dateExp = dateExp.toGMTString();
UTILISÉ AVEC L’OBJET STRING
indexOf() :
Syntaxe : chaîne.indexOf(chaîne, valeur)
Recherche un caractère dans une chaîne et renvoie le numéro de son rang (position, index, indice,…).
Notez que le premier caractère est au rang 0.
Le deuxième argument est facultatif : il indique le rang à partir duquel la recherche sera effectuée. Si le
deuxième argument n'est pas indiqué, la recherche commence au premier caractère. Si la méthode n'a
pas trouvé le caractère recherché, elle renvoie la valeur -1.
Attention : la méthode fait la différence entre les majuscules et les minuscules.
Hiver 2008
definitions_en_lien_avec_les_cookies.doc
1/3
lastIndexOf()
Syntaxe : chaîne.lastIndexOf(chaîne, valeur)
Cette méthode appliquée à un objet String permet de trouver l'indice de dernière occurrence de la chaîne
passée en paramètre dans la chaîne à laquelle elle est appliquée.
Si la chaîne strObjet n'est pas présente dans la chaîne objet, cette méthode retournera également la
valeur -1.
<script language="Javascript">
adresse = "[email protected]"
position = adresse.lastIndexOf("ca");
document.write(position);
// affiche 20 (commence à zéro)
</script>
substring(début, fin)
Cette méthode permet d'extraire un fragment d'une chaîne, entre une position de début et une position
de fin indiquées explicitement.
début :
Position du premier des caractères à extraire dans la chaîne de caractères - le comptage
commence à 0.
Position du premier des caractères ne devant plus être extrait de la chaîne de caractères
(exclus de la chaîne) - le comptage commence à 0.
fin :
En l'absence du paramètre "fin", qui est optionnel, le fragment est lu jusqu'à la fin de la chaîne d'origine.
<script language="javascript"
var texte = "Prof Claudine Billette";
//
//
0
5
4
14
13
// positions de P de prof, C de Claudine et B de Billette
// positions des espaces
document.write("texte à extraire : " + texte.substring(0, 4)); // Prof, le 4e caractère, l'espace, est exclus
document.write("texte à extraire : " + texte.substring(5, 13)); // Claudine
document.write("texte à extraire : " + texte.substring(14));
// Billette
</script>
Explications :
Les chiffres 4 et 13 représentent le premier caractère qui ne doit pas être extrait.
Le troisième exemple n'a pas de fin de chaîne, donc il extrait tout le reste de la chaîne.
substr(début, longueur)
Cette méthode permet d'extraire un fragment d'une chaîne de caractères, en indiquant la position initiale
et la longueur du fragment à extraire.
début :
Position du premier des caractères à extraire dans la chaîne de caractères - le comptage
commence à 0.
longueur : nombre des caractères devant être extraits (1, 2, 3, 4, …).
En l'absence du paramètre "longueur", la méthode renvoie le reste de la chaîne, à partir de la position de
début.
Exemple :
<script type="text/javascript"
var texte = "Prof Claudine Billette";
//
//
Hiver 2008
0
5
4
14
13
// positions de P de prof, C de Claudine et B de Billette
// positions des espaces
definitions_en_lien_avec_les_cookies.doc
2/3
document.write("texte à extraire : " + texte.substr(0, 4));
document.write("texte à extraire : " + texte.substr(5, 8));
document.write("texte à extraire : " + texte.substr(14));
</script>
// Prof contient 4 caractères
// Claudine contient 8 caractères
// Billette
Explications :
Les chiffres 4 et 8 représentent le nombre de caractères à extraire.
Le troisième exemple n'a pas de longueur de chaîne, donc il extrait tout le reste de la chaîne
indépendamment de sa longueur.
Différence entre substring(début, fin) et substr(début, longueur)
La seule différence tient dans le second paramètre soit longueur pour substr() et fin pour substring().
longueur : nombre de caractères à extraire.
e
fin :
désigne le premier caractère qui ne doit pas être extrait. Par exemple : (5, 13) le 13 caractère
n'est pas inclus dans la chaîne. Donc, de 5 à 13 exclusivement.
charAt()
Syntaxe : chaîne.charAt(valeur)
Méthode de l’objet String qui permet d'extraire le caractère situé au rang (à la position) indiqué dans la
chaîne. Notez que le premier caractère est au rang 0.
Exemple :
<script>
nom = "Claudine Billette";
// au rang 9 commence à compter à partir de 0
carac = nom.charAt(9);
document.write(carac);
// affiche B
</script>
Hiver 2008
definitions_en_lien_avec_les_cookies.doc
3/3