L'objet String JavaScript et démonstration interactive
L'objet String permet d'associer des méthodes aux chaînes de
caractères. Il y a des différences entre une variable qui est
une instance de String, et une variable à laquelle une chaîne
est assignée directement.
Invoquer le constructeur est aussi un moyen de convertir des valeurs en objets chaînes.
Le constructeur String sert aussi à convertir en chaîne
Le constructeur admet un argument unique qui est une chaîne littérale
ou un objet quelconque que l'on veut convertir en chaîne.
La syntaxe est:
var x = new String("chaine");
Exemple
var x = new String("demo");
On peut convertir un nombre en chaîne avec l'objet String:
var s = String(10) + 5
document.write(s)
Cela affiche 105 parce que les valeurs sont des chaînes et donc sont concaténées et non pas ajoutées:
Une variable peut être l'argument du constructeur, comme pour tout objet:
var y = "demo";
var x = new String(y);
document.write(x);
L'objet n'est pas interprété par la fonction eval:
var x = new String("5 + 5");
var y = eval(x);
document.write(y);
Ce n'est pas le cas d'une simple variable:
var x = "5 + 5";
document.write(x);
var y = eval(x);
document.write(y);
Attribut de longueur length
Length
Nombre de caractères dans la chaîne.
Les codes spéciaux HTML ne sont pas interprétés:
var x = new String(" ");
document.write(x.length);
Essayer des chaînes avec accents:
A l'attribut length s'ajoutent les attributs hérités de Object.
On accède à un caractère par un indice
Comme pour un tableau, on peut indicer une chaîne pour obtenir le caractère
à la position donnée:
var x = new String("démo");
document.write(x[2]); // doit retourner m en position 2 à partir de zéro
On obtient le même résultat avec la méthode charAt.
Mais est-il aussi possible de remplacer un caractère à une position indicée?