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