
JavaScript - Chaînes
Cliquez sur le code d'un exemple pour l'inscrire dans la fenêtre en bas de page
Cliquez sur le bouton [Exécute le code]
Modifiez le code ou composez votre propre code pour vous exercer.
Chaînes de caractères
[Exec. 1] Méthodes charAt(), charCodeAt() :
Les caractères d'une chaîne ont pour indices ou rangs 0, 1, 2 ...
s.charAt(9) est donc le caractère numéro 9 de s, c'est
le dixième caractère de la chaîne.
var s="C'est le premier exemple de chaîne de caractères.";
var c = s.charAt(9);alert("le 10ième caractère est "+ c);
var d = s.charCodeAt(9);alert("le code du 10ième caractère est "+ d);
[Exec. 2] Méthode concat() :
s = s1.concat(s2,s3);
accole les deux chaînes s2 et s3
à la chaîne s1,
sans modifier s1.
On obtient le même résultat en faisant s =s1+s2+s3
var s1="JavaScript ";
var s2="est un langage ";
var s3="informatique";
var s = s1.concat(s2,s3);
alert(s);
alert(s1+s2+s3);
[Exec. 3] Méthodes indexOf(), lastIndexOf() :
Les méthodes s.indexOf(sc) et s.indexOf(sc, k) cherchent
sc dans la chaîne s,
si k est indiqué, la recherche commence à la position k.
La valeur de retour est la position trouvée ou -1 si sc n'a pas été trouvée.
s.lastIndexOf(sc, k) cherche la dernière occurrence, avant la position k.
var s="La valeur de retour est la position trouvée ou -1";
var n = s.indexOf("retour"); alert("n=" + n);
var m = s.indexOf("retour",10); alert("m=" + m);
var p = s.indexOf("script"); alert("p=" + p);
var t = s.lastIndexOf("ou");alert("t=" + t);
var u = s.lastIndexOf("ou", 25);alert("u="+u);
[Exec. 4] Méthode search() :
La méthode s.search(r) cherche dans s une sous-chaîne
satisfaisant l'expression régulière r.
Ci-dessous on cherche une lettre doublée et mm est trouvée à la position 6.
var s="programmation en javascript";
var r = /([a-zA-Z])\1/;
var n = s.search(r); alert("n=" + n);
[Exec. 5] Méthode replace() :
La méthode s.replace(r, t) remplace toutes les occurrences correspondant
à l'expression régulière r par la chaîne t.
var s="programmation en javascript";
var t = s.replace(/[Jj]ava/g, "XXXX"); alert("t=" + t);
var u = s.replace(/java/gi, "ZZZZ"); alert("u=" + u);
var v = s.replace(/\s/g, "_"); alert("v=" + v);
[6] Méthode split() :
La méthode s.split(r) fractionne la chaîne s et place les éléments
obtenus dans un tableau. Dans l'exemple, l'expression régulière /\s/
indique que les séparateurs sont les zones 'un ou de plusieurs espaces.
var s="split fractionne la chaîne et place les éléments dans un tableau.";
var a = s.split(/\s+/);
alert("a=" + a);
[Exec. 7] Autres méthodes:
s.slice(d, f) retourne la sous-chaîne entre d et f
s.substr(d, l) retourne la sous-chaîne qui débute à d et
qui a pour longueur l
s.toLowerCase() et s.toUpperCase() retournent la chaîne en
minuscules ou en majuscules respectivement.
var s="Javascript n\'est pas Java";
var u=s.slice(4, 11);alert("u=" + u);
var v = s.substr(4, 6);alert("v=" + v);
var w= s.toLowerCase();alert("w=" + w);
var z = s.toUppercase();alert(z=" + z);
|