Méthodes des chaînes
Vous savez déjà écrire une chaîne. Ici, place aux méthodes : des outils appelés sur le texte pour changer la casse, découper un morceau, nettoyer les espaces, remplacer un mot ou demander « cette phrase est-elle dedans ? ». Pas besoin d’apprendre toutes les méthodes du langage — commencez par un petit jeu utile.
Comment fonctionnent les méthodes des chaînes en JavaScript ?
Une méthode de chaîne s’appelle avec un point, un nom et des parenthèses : "hi".toUpperCase(). La plupart renvoient une nouvelle chaîne. L’original ne change que si vous stockez le résultat (let clean = raw.trim()). Pour démarrer : toUpperCase / toLowerCase, slice, trim, replace (première occurrence), includes (oui/non) et indexOf (position ou -1).
Boîte à outils des méthodes
📊 Méthodes de texte que le débutant utilise d’abord
| Idée | Exemple | Résultat / note |
|---|---|---|
| Majuscules | "hi".toUpperCase() |
"HI" |
slice |
"JavaScript".slice(0, 4) |
"Java" (l’index de fin est exclu) |
trim |
" hi ".trim() |
"hi" |
replace |
"a-a".replace("-", "/") |
"a/a" (première occurrence seulement) |
includes |
"hello".includes("ell") |
true |
indexOf |
"hello".indexOf("l") |
2 (premier index ; absent = -1) |
Changer la casse
toUpperCase() et toLowerCase() construisent une nouvelle chaîne avec des lettres uniformes — pratique avant de comparer une saisie.
let city = "Tehran";
console.log(city.toUpperCase());
console.log(city.toLowerCase());
console.log(city);
Découper avec slice
slice(start, end) copie depuis start jusqu’avant end. Sans end, on va jusqu’au dernier caractère. Les index commencent à 0.
let word = "JavaScript";
console.log(word.slice(0, 4));
console.log(word.slice(4));
console.log(word);
Nettoyer les espaces des bords avec trim
La saisie utilisateur a souvent des espaces au début ou à la fin. trim() les enlève ; ceux du milieu restent.
let raw = " hello ";
let clean = raw.trim();
console.log(raw.length);
console.log(clean.length);
console.log(clean);
Remplacer du texte avec replace
replace(old, new) remplace la première occurrence de old par new. Le reste ne bouge pas. (Tout remplacer vient plus tard.)
let line = "red-blue-red";
console.log(line.replace("-", "/"));
console.log(line);
Chercher avec includes et indexOf
includes(piece) répond oui/non (true / false). indexOf(piece) renvoie l’index de la première occurrence, ou -1 si elle manque.
let msg = "Welcome guest";
console.log(msg.includes("guest"));
console.log(msg.includes("admin"));
console.log(msg.indexOf("come"));
console.log(msg.indexOf("x"));
Titre propre sur la page
Faites un trim, unifiez la casse, puis affichez avec textContent.
<!DOCTYPE html>
<html>
<head>
<title>String methods — clean title</title>
</head>
<body>
<p id="out">…</p>
<script>
let raw = " javaScript methods ";
let title = raw.trim().toUpperCase();
document.getElementById("out").textContent = title;
</script>
</body>
</html>
Le paragraphe montre le titre nettoyé. Changez seulement raw, rechargez, et vérifiez trim + majuscules.
À vous de jouer
- Affichez
"Tehran".toUpperCase()et"Tehran".toLowerCase(); si vous stockez d’abord, regardez aussi l’original. - Sur
"JavaScript",sliceles quatre premiers caractères, puis depuis l’index4jusqu’à la fin. - Trimmez
" hi "et comparez.lengthavant/après. - Sur
"a-b-c", remplacez le premier"-"par"/"; journalisez résultat et original. - Sur une courte phrase, testez
includespour un mot présent et un absent ; journalisezindexOfd’une lettre. - Dans la démo HTML, changez seulement
raw, rechargez, lisez le nouveau titre.
Erreurs fréquentes
- Écrire
toUpperCasesans()— il faut l’appel :.toUpperCase() - Croire que
"hi".toUpperCase()modifie l’original — une nouvelle valeur est renvoyée ; assignez-la si besoin - Penser que
slice(0, 4)inclut l’index4— la fin est exclue - Supposer que
replacechange toutes les occurrences — par défaut seulement la première - N’utiliser que
indexOfpour un oui/non clair —includesse lit mieux
Résumé
- Appelez les méthodes avec
.+ nom +() toUpperCase/toLowerCasechangent la casse ;slicedécoupe ;trimnettoie les bordsreplaceremplace la première occurrence ;includes/indexOfcherchent dans la chaîne- Elles renvoient souvent une valeur nouvelle — stockez-la pour la garder
- Ensuite : les booléens —
trueetfalsepour les décisions oui/non
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut