JavaScript – L’objet String
- JavaScript – Introduction au JavaScript
- JavaScript – Inclusion dans une page
- JavaScript – Un langage orienté objet
- JavaScript – Les commentaires
- JavaScript – Ecrire dans le document
- JavaScript – Les variables
- JavaScript – Opérateurs
- JavaScript – La structure conditionnelle
- JavaScript – Les cas
- JavaScript – Les boucles
- JavaScript – Les tableaux
- JavaScript – Les fonctions
- JavaScript – Les objets
- JavaScript – L’objet String
- JavaScript – L’objet Number
- JavaScript – L’objet Math
- JavaScript – L’objet Date
- JavaScript – Les expressions régulières
- JavaScript – L’objet navigator
Dans JavaScript, les chaînes de caractères (par exemple, 'Ceci est un arbre', ou "et ici, c'est une sauterelle") sont
en fait des objets String.
String est ce qu’on appelle un objet intégré, car il existe déjà.
On peut créer un objet String de deux manières :
var Chaine = new String("Hello !");
document.write(typeof Chaine);// Sortie -> object
ou
var Chaine = "Hello !";
document.write(typeof Chaine);// Sortie -> string
Vous remarquez que le type renvoyé par l’opérateur typeof n’est pas le même. C’est cependant bel et bien la même chose.
String n’echappe pas à la régle : lui aussi possede des propriétés et des méthodes.
Propriétés
- length
- Renvoi le nombre de caractères de la chaîne :
var Chaine = new String("Ceci est une chaine de caractères"); document.write("Chaine est composé de " + Chaine.length + " caractères.");
Méthodes
- blink()
- Retourne la chaîne de caractères encadrée des balises
<BLINK>et</BLINK>.var Chaine = "Clignotant"; document.write(Chaine.blink());// ecrit <BLINK>Clignotant</BLINK>
- bold()
- Retourne la chaîne de caractères encadrée des balises
<B>et</B>.var Chaine = "Gras"; document.write(Chaine.bold());// ecrit <B>Gras</B>
- charAt(Index)
- Retourne le caractère positionné à l’index spécifié par l’argument.
var Chaine = "http://www.cybwarrior.com/"; document.write(Chaine.charAt(12));// Sortie -> y
- charCodeAt(Index)
- Retourne le code ASCII du caractère à la position précisé par l’argument.
var Chaine = "http://www.cybwarrior.com/"; document.write(Chaine.charAt(12));// Sortie -> 121
- concat(chaine1, chaine2)
- Retourne la concaténation de la chaîne de caractères initiale avec les chaînes de caractères transmises en arguments.
var Chaine = "http://www.cybwarrior.com/"; document.write(Chaine.concat("langages/", "javascript/", "chap14.php"); // Sortie -> http://www.cybwarrior.com/langages/javascript/chap14.php - fixed()
- Retourne la chaîne de caractères encadrée des balises
<TT>et</TT>.var Chaine = "Telex"; document.write(Chaine.fixed());// ecrit <TT>Telex</TT>
- fontcolor(couleur)
- Retourne la chaîne de caractères encadrée des balises
<FONT color="couleur"et</FONT>, où
couleurest l’argument transmis à la méthode. Exemple :var Chaine = "La couleur"; document.write(Chaine.fontcolor("RED")); // <FONT color=RED>La couleur</FONT> document.write(Chaine.fontcolor("#00FF00")); - fontsize(taille)
- Retourne la chaîne de caractères encadrée des balises
<FONT size="taille">et</FONT>, où
tailleest l’argument transmis à la méthode.var Chaine = "Taille"; document.write(Chaine.fontsize(6));// <FONT size=6>Taille</FONT> document.write(Chaine.fontsize("-1"));// <FONT size=-1>Taille</FONT> - indexOf(chaine, Index)
- Recherche la chaine
chainedans l’objet à partir du caractèreIndexsi celui ci est spécifié. Sinon, la
recherche s’effectue à partir du début de la chaîne.
En cas de succés, la méthode renvoi la position dechainedans l’objet, sinon la valeur-1est retournée :var Chaine = "Joyeux Noël"; document.write(Chaine.indexOf("Noël"));// Sortie -> 7 document.write(Chaine.indexOf("Anniversaire"));// Sortie -> -1 - italics()
- Retroune la chaîne de caractères encadrée des balises
<I>et</I>.var Chaine = "Italique"; document.write(Chaine.italics());// ecrit <I>Italique</I>
- lastIndexOf(chaine, Index)
- Recherche
chainedans l’objet jusqu’au caractère spécifié parIndex, si il est spécifié (jusqu’à la fin dans
le cas contraire.
En cas de succés, la méthode renvoi la position dechainedans l’objet, sinon la valeur-1est retournée :var Chaine = "Joyeux Noël"; document.write(Chaine.lastIndexOf("Noël"));// Sortie -> 7 document.write(Chaine.lastIndexOf("Noël", 6));// Sortie -> -1 - link(URL)
- Retourne la chaîne de caractères encadrée des balises
<A href="URL">et</A>, où
urlest l’argument transmis à la méthode.var Chaine = "CybWarrior"; document.write(Chaine.link("http://www.cybwarrior.com/")); // ecrit <A href=http://www.cybwarrior.com/>CybWarrior</A> - match(RegExp)
- Recherche l’expression régulière
RegExpdans la chaîne de caractères et retoure toutes les occurences trouvées dans
un tableau, ou biennullen cas d’echec :var Chaine = "/langages/javascript/chap.14"; var Tableau = Chaine.search(/.*?\//g); for(var i=0; i < Tableau.length; i++)document.write(Tableau[i] + "<br>");
- replace(RegExp, Remplacement)
- Remplace par la chaîne
Remplacementtoutes les occurences de l'expression régulièreRegExpdans la chaîne de
caractères.var Chaine = "Ta da da ta ga da ta ga da"; document.write(Chaine.replace(/da/gi, "DA")); // Sortie -> Ta DA DA ta ga DA ta ga DA
- search(RegExp)
- Recherche l'expression régulière
RegExpdans la chaîne de caractères et retourne la position de la première occurence ou
-1en cas d'echec. Les expressions régulières seront étudiées plus en détails prochainement.var Chaine = "aaaabbbbcccc"; document.write(Chaine.search(/b/));// Sortie -> 4
- slice(deb, fin)
- Retourne la chaîne de carctère située entre le caractère
debet le caractèrefin. Sifinest omis,
slicerenvoi les caractères jusqu'à la fin de la chaîne.var Chaine = "Sad Hill"; document.write(Chaine.slice(4, 8));// Sortie -> Hill
- split(RegExp)
- "Decoupe" une chaîne de caractères en fonction de l'expression régulière
RegExpet livre le résultat dans un tableau.var Chaine = "Nom=Roosevelt;Prenom=Franklin"; var Tableau = Chaine.split(/;/);// Fractionnement selon le point virgule for(var i=0; i < Tableau.length; i++){ Tableau[i]=Tableau[i].split(/=/);// Fractionnement selon = for(var j=0; j < Tableau[i].length; j++) document.write(Tableau[i][j] + "<br>"); } - strike()
- Retroune la chaîne de caractères encadrée des balises
<STRIKE>et</STRIKE>.var Chaine = "Barré"; document.write(Chaine.strike());// ecrit <STRIKE>Barré</STRIKE>
- sub()
- Retroune la chaîne de caractères encadrée des balises
<SUB>et</SUB>.var Chaine = "Indice"; document.write(Chaine.sub());// ecrit <SUB>Indice</SUB>
- substr(Index, len)
- Retourne la chaîne de caractère située au caractère
Indexet delencaractères. Silenest omis,
substrrenvoi les caractères jusqu'à la fin de la chaîne.var Chaine = "Sad Hill"; document.write(Chaine.substr(4, 4));// Sortie -> Hill
- sup()
- Retroune la chaîne de caractères encadrée des balises
<SUP>et</SUP>.var Chaine = "Exposant"; document.write(Chaine.sup());// ecrit <SUP>Exposant</SUP>
- toLowerCase()
- Retourne la chaîne de caractères avec tout les caractères transformés en minuscules.
var Chaine = "Hello"; document.write(Chaine.toLowerCase());// Sortie -> hello
- toUpperCase()
- Retourne la chaîne de caractères avec tout les caractères transformés en majuscules.
var Chaine = "Hello"; document.write(Chaine.toUpperCase());// Sortie -> HELLO
Categories: JavaScript