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 :
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