1
Chapitre 11:
L’objet String
(Les chaines de caractères)
HEDFI Souhir
I. Les propriétés de l'objet String :
L'objet String a une seule propriété : la propriété length qui permet de
retourner la longueur d'une chaîne de caractères.
2
Exemple:
<script language="javascript">
chaine1= new String("javascript");
chaine2= "javascript 1.0";
letx=[Link] ;
[Link]("la taille de chaine 1="+x);
[Link]("<br />");
[Link]("la taille de chaine 2="+ [Link]);
</script>
HEDFI Souhir
II. Les méthodes de l’objet String 3
Méthode Description
Retourne le caractère situé à la position donnée en
charAt(position)
paramètre
Retourne la position d'une sous-chaîne (lettre ou groupe
de lettres) dans une chaîne de caractère, en effectuant
indexOf(sous-chaîne)
la recherche de gauche à droite, à partir de la position
spécifiée en paramètre.
La méthode est similaire à indexOf(), à la différence que
la recherche se fait de droite à gauche:
Retourne la position d'une sous-chaîne (lettre ou groupe
lastIndexOf(sous-chaîne)
de lettres) dans une chaîne de caractère, en effectuant
la recherche de droite à gauche, à partir de la position
spécifiée en paramètre.
La méthode retourne la sous-chaîne (lettre ou groupe de
substring(position1, position2) lettres) comprise entre les positions 1 et 2 données en
paramètre.
toLowerCase() Convertit tous les caractères d'une chaîne en minuscule
toUpperCase() Convertit tous les caractères d'une chaîne en majuscule
HEDFI Souhir
supprimer les espaces blancs (espaces, tabulations,
trim() - trimStart() -trimEnd() sauts de ligne) au début et à la fin d'une chaîne,
Méthode Description
4
big() Augmente la taille de la police
blink() Transforme la chaîne en texte clignotant
bold() Met le texte en gras (balise <B>)
Modifie la couleur du texte (admet comme argument
fontcolor(couleur)
la couleur en hexadécimal ou en valeur littérale)
Modifie la taille de la police, en affectant la valeur
fontsize(Size)
passée en paramètre
italics() Transforme le texte en italique (balise <I>)
link(URL) Transforme le texte en hypertexte (balise <A href>)
small() Diminue la taille de la police
strike() Transforme le texte en texte barré (balise <strike>)
sub() Transforme le texte en indice (balise <sub>)
sup() Transforme le texte en exposant (balise <sup>)
replace() permet de remplacer une sous chaîne par une autre
test() Vérifier si la chaine respecte un format particulier
split()HEDFI Souhir Convertir une chaine en un tableau
charCodeAt(index) Retourne le code ASCII d’un caractère
EXEMPLE1 :
charAt()
• Chaine ="le code javascript?";
• letResultat = [Link](4) ;//donne ‘o’ 5
• letResultat = [Link](14); // donne 'r'
• letResultat = ("Comment ça marche?").charAt(19) ; //donne ""
• letResultat = [Link](-1); //donne ""
indexOf()
• Chaine = 'code javascript?' ;
Sous_Chaine = 'jav' ;
• letRes = [Link](Sous_Chaine) ; //donne '5'
• letRes= Sous_Chaine.indexOf('d') ;//donne "-1"
• letRes = [Link](Sous_Chaine ,6) ;
//donne "-1" (à partir de la position 6)
HEDFI Souhir
lastIndexOf()
Chaine = 'code javascript?' ;
Sous_Chaine = 'a' ;
• letResultat = [Link](Sous_Chaine) ; 6
//donne '8' car la recherche commence à partir de la fin de la chainevers la position 0
• letResultat = [Link](Sous_Chaine, 11);
//donne '8' car la recherche commence à partir de la position 11 vers la position 0
• letResultat = [Link](Sous_Chaine, 4) ;
//donne '-1' car la recherche commence à partir de la position 4 vers la position 0
substring()
Chaine = 'Code javascript?' ;
• letResultat = [Link](1,5); // donne 'ode '
• letResultat = [Link](6,6); // donne ""
HEDFI Souhir
toLowerCase() et toUpperCase()
let Chaine = 'Code javascript' ; 7
let Resultat = [Link]() ;
[Link] (Resultat) ;//donne 'code javascript'
let Resultat1 = [Link]() ;
[Link] (Resultat) ; //donne 'CODE JAVASCRIPT?'
trim()
let Chaine = " Code javascript? ";
let Resultat = [Link]() ; //supprime les espaces au début et à la fin de la chaine
let Resultat1 = [Link]() ; //supprime les espaces au début de la chaine
let Resultat2= [Link]() ; //supprime les espaces à la fin de la chaine
HEDFI Souhir
8
replace()
let Chaine1 = "Le code javascript est un code écrit avec un langage de script " ;
let Resultat1 = [Link]("code", "Programme");
//remplacer le mot une seule fois
[Link] (Resultat1) ;
// donne "Le Programme javascript est un code écrit avec un langage de script "
let Resultat2 = [Link](/code/g, "Programme");
//remplace tous les occurrences g : global (toutes les occurrences)
[Link] (Resultat2) ;
// donne "Le Programme javascript est un Programme écrit avec un langage de
script "
HEDFI Souhir
9
let Chaine = "Code javascript 1.0" ;
let Resultat = [Link]("Code", "Programme"); ;
//remplace une seule occurence
let res= [Link](/[A-Z]/g, " -");
let res1= [Link](/[a-z]/g, " -");
let res2= [Link](/\d/g, " -");
//\d : décimal
[Link] (Resultat); // donne ‘Programme javascript 1.0 '
[Link] (res) ;// donne "-ode javascript 1.0 "
[Link] (res1); // donne "C--- ---------- 1.0 "
[Link] (res2); // donne "Code javascript -.- "
HEDFI Souhir
Exemple 2 :
s="bonjour";
[Link](s+"<br />");
10
[Link]([Link]().big().big()+"<br />");
[Link]([Link]()+"<br />");
[Link]([Link]()+"<br />");
[Link]([Link]()+"<br />");
[Link]([Link]()+"<br />");
[Link]([Link]()+"<br />");
[Link]([Link]('red')+"<br />");
[Link]([Link](5)+"<br />");
[Link]([Link]()+"<br />");
[Link]("TI"+[Link]()+"<br />");
[Link]("TI"+[Link]()+"<br
HEDFI Souhir />");
Exemple 3 : vérifier un format spécifique 11
Nous voulons vérifier si un mail est valide ou pas en respectant les règles suivantes:
partie1@[Link]
• Il n’y a pas d’espaces, « - », « @ », « * » dans partie1
• La partie 1 est suivie obligatoirement par « @ »
• Il n’y a pas d’espaces ou « @ » dans partie2
• Un « . » est obligatoire après la partie2
• Il n’y a pas d’espaces ou « @ » dans le domaine
• Ne rien écrire après le domaine
const formatmail = /^[^\s-*@]+@[^\s@]+\.[^\s@]+$/; //expression régulière (le format à respecter)
Email= "Mohamed@[Link]";
Email2= "Mohamed-Mohamed@[Link]" ;
alert([Link](Email)); //retourne true
alert([Link](Email2)); //retourne false (le caractère « - » dans la partie 1)
HEDFI Souhir
L’expression régulière utilisée:
12
• /: doit commencer par un / et se terminer par un /
• ^ : la vérification doit commencer dès le début de la chaine
• [^\s-*@] : la partie 1 du mail ne doit pas contenir des espaces (\s) des tirets
des étoiles et « @ »
• +@: la partie1 est concaténée au caractère « @ » (obligatoire)
• [^\s@] : la partie 2 contient au moins un caractère et ne doit pas contenir
des espaces (\s) et « @ »
• +\. : dans les formes régulières un « . » indique un caractère quelquonque,
ici nous voulons le caractère « . » alors on doit le précéder par \
• [^\s@]: le domaine contient au moins un caractère et ne doit pas contenir
des espaces (\s) et « @ »
• $: la vérification doit aller jusqu'à la fin de la chaîne et il n’y aura pas
d’autres
HEDFI Souhir caractères après l'adresse e-mail.