L'objet String

Les particularités de l'objet String

      string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. C'est donc une suite de caractères, on la représente généralement par un ensemble de caractères encadré par des guillemets. La longueur maximale d'une telle chaîne est à priori comprise entre 50 et 80 caractères.

      L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation de chaînes de caractères.

Les propriétés de l'objet String

      L'objet string a une seule propriété : la propriété length qui permet de retourner la longueur d'une chaîne de caractères. Cette propriété est très utile car lorsque l'on traite une chaîne de caractères on aime généralement savoir à quel moment s'arrêter.

La syntaxe de la propriété length est la suivante: x = nom_de_la_chaine.length; x = ('chaine de caracteres').length;       On peut donc directement passer la chaîne de caractères comme objet, en délimitant la chaîne par des apostrophes et en plaçant le tout entre parenthèses.

Les méthodes de l'objet string.

      Les méthodes de l'objet string permettent de récupérer une portion d'une chaîne de caractère, ou bien de la modifier.

      Pour comprendre les méthodes suivantes, il est tout d'abord nécessaire de comprendre comment est stockée une chaîne de caractères:

      Il s'agit en fait d'une sorte de tableau constitué de n caractères (n est donc le nombre de caractères), on note 0 la position du premier caractère (celui à l'extrême gauche), puis on les compte de gauche à droite en incrémentant ce nombre:

Chaîne allo toi
Position des caractères 01234567


      Comme on peut le voir, une chaîne ayant n caractères aura son dernier caractère en position n-1 (ici, pour une chaîne de 8 caractères le dernier élément est à la position 7...).




MéthodeDescriptionExemple
length Nous permet d'avoir la longueur d'une chaînetest.length
toUpperCase() Place le texte en majusculetest=test.toLowerCase();
toLowerCase() Place le texte en minusculetest=test.toUpperCase();
substring() Extrait une partie d'une chaîne document.write(texte.substring(3,6));
extraite les caractère 4 à 6
chartAt() Extrait un seul caractère document.write(texte.charAt(6)
Extrait le caractère à la position écrite entre ()
indexOf() Cette méthode recherche une sous chaîne dans une chaîne. Ce qui se trouve entre () est la chîane rechercher texte.indexOf("texte")
texte.indexOf("texte",15)
Permet de recherche à partie du 15 ième caractère
lastIndexOf("anna") Cette méthode faire la recherche à partir du dernier caractère et en revenant vers le début. position = nom.lastIndexOf("anna")
split() Scinder une chaîne. En d'autre mots divisé une chaîne en plusieurs parties.Il s'agit juste de spécifier la chaîne et entre parenthèse le caractère au niveau duquel le découpage doit être fait.  texte = "Martin va dormir";
parties = texte.split(" ");
parties[0]=Martin
parties[1]= va
parties[2]= dormir
join(" ") Cette méthode de tableau effectuer l'opération invers de la précédente. Elle rassemble en une seul chaîne les éléments d'un tableau split(" ")Entre parenthèse c'est le caratère qui seras inserré. Ici une espace. si non spécifier les virgule seront insérrées. parties.split(" ");
Martin va dormir
sort Trier un tableau Cette méthode renvoi une version triées d'un tableau.(par ordre alphabétique ou numérique).  tri = parties.sort();


D'autres méthodes

Méthodedescription
anchor(nom_a_donner) Transforme le texte en ancrage HTML
big() Augmente la taille de la police
blink() Transforme la chaîne en texte clignotant
bold() Met le texte en gras (balise <B>)
fixed Transforme le texte en police fixe (balise <TT>)
fontcolor(couleur) Modifie la couleur du texte (admet comme argument la couleur en hexadécimal ou en valeur littérale)
fontsize(Size) Modifie la taille de la police, en afectant la valeur passée en paramètre
italics() Transforme le texte en italique (balise <I>)
link(URL) Transforme le texte en hypertexte (balise <A href>)
small() Diminue la taille de la police
strike() Transforme le texte en texte barré (balise <strike>)
sub() Transforme le texte en indice (balise <sub>)
sup() Transforme le texte en exposant (balise <sup>)


[ TOP ]





Copyright © 2003-2008 Dave J.