L'objet String



L'objet intégré à javascript String permet de manipuler des chaînes de caractères.

Il possède une propriété
length : qui renvoie le nombre de caractères de la chaîne
Rappelons que :
Une chaîne de caractères est affectée à une variable selon la syntaxe : Nom_Variable = "chaîne" ;
Une manière plus académique mais équivalente serait : Nom_Variable =" new String ("chaîne") ;
On accède à la propriété d'un objet en le nommant suivi d'un point et de la propriété : objet.propriété

<script language="javascript" >
MonTexte ="chaine de caractères";

document.write(MonTexte.length); // affiche dynamiquement 20
< /script >

Plusieurs méthodes permettent de manipuler des chaînes

- Modifier la casse d'une chaîne : toUpperCase()    toLowerCase()
    document.write (MonTexte.toUpperCase()); // affiche la chaîne en majuscule
    document.write (MonTexte.toLowerCase()); // affiche la chaîne en minuscule

- Extraire un caractère d'une chaîne : chaîne.charAt(n);
   
   

Recherche d'une sous-chaîne : chaîne.substring(x,y);


Rappelons que :
   - Comme pour les matrices le premier indice est 0 le deuxième est non inclusif
   - On peut bien sûr stocker les valeurs retournées dans une nouvelle variable

Voici un exemple de code qui utilise ces méthodes :

exemple de sous chaîne

Des méthodes permettent aussi de rechercher des sous chaines dans une chaîne de caractères

La méthode indexOf( ) recherche le premier indice d'une sous chaînes dans une chaîne
exemple :
phrase="je suis un cours de javascript" ;     // variable initiale
position = phrase.indexOf("javascript");     // recherche de l'indice de départ du mot javascript
document.write("<br />" + phrase + "<br />");     // écris la chaîne contenue dans la variable phrase
document.write(position); // donne 20     // donne l'indice de départ du mot "javascript"
document.write("<br />" + phrase.charAt(position));    // écris la première lettre du mot recherché


La méthode slice(argument1,argument2 ) extrait une partie d'une chaîne de caractères et renvoie la chaîne extraite
L'argument 1 correspond au rang du premier caractère à extraire, le deuxième la position du caractère qui suit le dernier caractère extrait. Il est facultatif et sans ce deuxième argument ou si il est supérieur au nombre total de caractère, la chaîne est extraite jusqu'à la fin. ex :
phrase="je fais du javascript";
x= phrase.slice(11,100);
document.write(x); // renvoie javascript

NB : Il existe plusieurs méthodes qui permettent d'encadrer du texte dans des balise de type html. Ces méthodes sont considérées comme générant du code non standard et donc à éviter.


Il est bien sûr possible de combiner ces méthodes afin d'arriver à produire les résultats escomptés.
Il est possible aussi d'utiliser les expression régulières (propriétés) RegExp qui sont utilisées comme modèles de recherche pour éditer des chaînes de caractères.


© Emmanuel Besnard, octobre 2004