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);



[Sommaire]  [Début]  [Fin]      <-  1  2  3  4  5  6  7  8  9  -> 
















Pour un premier contact, [utilisez ce formulaire] ou utilisez l'adresse de messagerie qui y figure. Merci d'indiquer la page précise du site "http//jm.davalan.org/...", cela m'aidera beaucoup. Ne joignez aucun document à votre message.
Jeux-et-Mathématiques n'est pas un site commercial. Aucun des liens placés sur ce site n'est rémunéré, ni non plus aucune des informations données.
Important : Si votre question a un quelconque rapport avec un travail personnel (Devoir TIPE Master...) , vous devez absolument me le préciser dès votre premier message et m'indiquer très précisément les limites des informations demandées. Vous devez aussi avertir la personne qui dirige éventuellement votre travail ou le corrige de cette communication et lui montrer les documents fournis.

J'essaie de répondre aux questions posées, mais ne lis pas les documents mathématiques amateurs, pas plus que je ne donne mon avis sur les démonstrations des conjectures de Collatz ou autres. Je ne lis pas les documents word, je ne corrige pas les programmes informatiques et depuis des années je n'utilise plus de tableur.

© (Copyright) Jean-Paul Davalan 2002-2014