Nous allons apprendre à manipuler une chaîne de caractère.
--- length ---
length est la longueur de la chaine de caractère.
Une chaine vide : longueur 0
Voici quelques exemples d'utilisation :
var chaine = "Une chaine de caractère ...";
var longueur = chaine.length;
var longueur2 = ("Une autre chaine ...").length;
Rien d'autre à dire la dessus.
--- toLowerCase() et toUpperCase() ---
Ces deux méthodes permettent respectivement de mettre une chaine de
caractère en minuscules et en majuscules.
Exemples :
var chaine1 = "VoiCi Une CHAINE avec des MAJUSCULES ...";
var chaine1min = chaine1.toLowerCase();
// chaine1min vaut "voici une chaine avec des majuscules
..."
var chaine2 = "Et voici une autre chaine";
var chaine2min = chaine2.toUpperCase(); // chaine2min vaut "ET VOICI UNE AUTRE CHAINE"
--- charAt(X) ---
Renvoie la Xème lettre d'un mot, la première lettre étant
numérotée 0
Exemple :
var chaine = "Nous apprenons le JavaScript";
var test1 = chaine.charAt(0); // égal à "N"
var test2 = chaine.charAt(15); // égal à
"l"
var test3 = chaine.charAt(17); // égal à
" " (espace)
--- indexOf(x,y) et lastIndexOf(x,y) ---
x est un caractère ou une chaine de caractères
y (facultatif) est un nombre
Ces méthodes renvoient la position d'une sous-chaine ou d'un caractère
dans une autre chaine.
x est la chaine à chercher
y (facultatif) est le point de départ de la recherche
le premier caractère a le n°0
si le caractère n'existe pas, le résultat est -1
La différence entre les deux : avec indexOf(),
la recherche se fait de gauche à droite, alors que avec lastIndexOf(),
elle se fait de droite a gauche.
Exemples :
var chaine = "Vive le JavaScript";
var position1 = chaine.indexOf("i"); // un seul
paramètre : recherche depuis le départ. Résultat : 1
var position2 = chaine.indexOf("i",5); // la
recherche commence au 5e caractère : résultat : 15
var position3 = chaine.lastIndexOf("a"); // commence
à la fin, résultat ( /! compté depuis le début)
: 11
var position4 = chaine.lastIndexOf("i",8); //
recherche a partir du 8e caractère, de droite a gauche comme haut dessus
: résultat : 1
var position5 = chaine.indexOf("z"); // résultat
: -1
var position6 = chaine.lastIndexOf("Java"); //
résultat : 8
var position7 = chaine.indexOf("java"); // résultat
: -1, car dans la chaine, "Java" possède une majuscule
--- substring(x,y) ---
substring(X,Y) récupère une sous-chaine
dans une chaine. Cette sous-chaine se trouve de la position X à la position
Y (Y est exclu) dans la chaine de départ.
Exemples :
var chaine = "C'est bien le JavaScript ?";
var extrait1 = chaine.substring(0,5); // résultat
: "C'est"
var extrait2 = chaine.substring(14,24); // résultat
: "JavaScript"