Visit Mozilla.org

Guide JavaScript 1.5:Objets prédéfinis:L'objet String

Un article de MDC.


[modifier] L'objet String

L'objet String enveloppe le type de données primitif string. Ne confondez pas une chaîne littérale avec l'objet String. Par exemple, le code suivant crée la chaîne littérale s1 ainsi que l'objet String s2 :

s1 = "toto"; //crée une nouvelle valeur chaîne littérale
s2 = new String("toto"); //crée un nouvel objet String

Il est possible d'appeler n'importe quelle méthode de l'objet String sur une valeur chaîne littérale : JavaScript convertit automatiquement la chaîne littérale en un objet String temporaire, appelle la méthode puis détruit l'objet String temporaire. Vous pouvez également utiliser la propriété String.length avec une chaîne littérale.

Il est conseillé d'utiliser les chaînes littérales à moins que vous ayez spécifiquement besoin d'utiliser un objet String, parce que ceux-ci peuvent avoir un comportement contre-intuitif. Par exemple :

s1 = "2 + 2"; // crée une valeur chaîne littérale
s2 = new String("2 + 2"); // crée un objet String
eval(s1); // renvoie le nombre 4
eval(s2); // renvoie la chaîne "2 + 2"

Un objet String dispose d'une seule propriété, length, qui indique le nombre de caractères dans la chaîne. Par exemple, le code suivant assigne à x la valeur 21, puisque "Salut tout le monde !" fait 21 caractères :

myString = "Salut tout le monde !";
x = mystring.length;

Un objet String dispose de deux types de méthodes : celles qui renvoient une variation de la chaîne elle-même, comme substring et toUpperCase, et celles qui renvoient une version formatée en HTML de la chaîne, comme bold et link.

Par exemple, dans l'exemple précédent, tant mystring.toUpperCase() que "Salut tout le monde !".toUpperCase() renverraient la chaîne "SALUT TOUT LE MONDE !".

La méthode substring reçoit deux paramètres de position et renvoie un sous-ensemble de la chaîne situé entre ces deux positions. Dans l'exemple précédent, mystring.substring(4, 9) renverrait la chaîne "t tou". Consultez la méthode substring de l'objet String dans la Référence de JavaScript Core pour plus d'informations.

L'objet String dispose également d'un certain nombre de méthodes destinées au formatage HTML, comme bold pour passer le texte en caractères gras et link pour créer un hyperlien. Par exemple, il est possible de créer un lien vers une adresse hypothétique à l'aide de la méthode link de la manière suivante :

machaine.link("http://www.saluttoutlemonde.com");

Le tableau suivant reprend les méthodes des objets String.

Méthode Description
anchor Crée une ancre HTML nommée.
big, blink, bold, fixed, italics, small, strike, sub, sup Crée une chaîne formatée HTML.
charAt, charCodeAt Renvoie le caractère ou le code de caractère à la position spécifiée de la chaîne.
indexOf, lastIndexOf Renvoie respectivement la première position ou la dernière de la sous-chaîne spécifiée dans la chaîne.
link Crée un lien hypertexte HTML.
concat Combine le texte de deux chaînes et en renvoie une nouvelle.
fromCharCode Construit une chaîne à partir d'une séquence de valeurs Unicode. Il s'agit d'une méthode de la classe String, pas de ses instances.
split Découpe un objet String en un tableau de chaînes en la séparant en plusieurs sous-chaînes.
slice Extrait une section d'une chaîne et et la renvoie dans une nouvelle chaîne.
substring, substr Renvoie le sous-ensemble spécifié de la chaîne, soit en spécifiant les index de début et de fin, soit la position initiale et une longueur.
match, replace, search Travaille avec des expressions rationnelles.
toLowerCase, toUpperCase Renvoie respectivement la chaîne toute en minuscules ou en majuscules.

Tableau 7.4 : Méthodes des instances String