Exercice 28/41
Soit la variable var1
de type string et qui contiennent du texte.
Dans le fichier "script.js"
:
- déclarez la variable
result
; - remplacez toutes les occurrences du mot "matin" dans
var1
par "soir"; - affectez le texte modifié à
result
; - cliquez sur "Soumettre ma réponse".
Leçon 28/41
Dans une chaîne de caractères, il peut être utile de remplacer une occurrence par une autre. Pour cela il y a la fonction replace()
.
À quoi ça sert ?
replace()
remplace soit la première occurrence d'un mot soit toutes les occurrences d'un mot par un autre dans une chaîne de caractères et retourne la chaîne modifiée;- si vous indiquez un mot spécifique à remplacer et qu'il apparaît plusieurs fois dans la chaîne, seule la première occurrence sera remplacée;
- pour remplacer toutes les occurrences d'un mot, il faut utiliser une expression régulière;
Exemple :
var chaine = "Mr Dupond et Dupont sont policiers.";
var resultat1 = chaine.replace("Dupon","xxx");
var resultat2 = chaine.replace(/Dupon/g,"xxx");
alert(resultat1); // Affiche ""Mr xxxd et Dupont sont policiers."
alert(resultat2); // Affiche ""Mr xxxd et xxxt sont policiers."
Remarque :
Ici, le code /Dupon/g
est une expression régulière qui dit de rechercher le texte "Dupon" de façon globale (g
) dans la chaîne de caractère. Ainsi toutes les occurrences seront remplacées.
55 Commentaires
-
ermakov.mo-47
bonjour, le bot est pas content de mon réponse.. =(le 14/03/2023 à 17h31
-
Patricio M Admin
Mon bot est super content avec ton code :)
le 15/03/2023 à 07h53
-
veroniquedouce-83
Bonjour, pouvez-vous m'aider, je ne comprends pas mon erreur. Mercile 14/09/2022 à 13h52
-
Patricio M Admin
Véronique, oui, tu dois utiliser 2 paramètres avec la fonction REPLACE. Pour JS "matin,soir" est UN seul, tu dois écrire "matin","soir"
le 14/09/2022 à 15h02
-
ydliandarwati-45
Mon code est correct mais je ne peux toujours pas voir le résultat meme quand j'active le button javascript! ce n'est pas la premiere fois.le 28/04/2022 à 20h59
-
meriam Admin
Bonjour, testez avec alert(resut)
le 29/04/2022 à 15h23
-
nniatsireb-31
il est bizzar la reponse est differente de la lesson.le 28/03/2022 à 15h58
-
runy.alen-100
yow ... la console ou http://localhost:8080... N'affiche rien.. C'est de la mauvaise decoration ?le 20/03/2022 à 22h49
-
meriam Admin
Bonjour,avez vous activer le bouton java script.
le 21/03/2022 à 11h55
-
christophe.chevy-38
Bonjour, dans l'exercice on demande de remplacer TOUTES les occurences du mot matin (donc avec l'expression régulière /g) mais visiblement ce n'est pas ce qui est attendu puisqu'il faut modifier uniquement la première occurence pour que l'exercice soit validé, merci de corriger.le 20/02/2022 à 18h13
-
alexandre_guichet-5
Bonjour, J'ai cliquer sur Activer le javascript et ait aussi activer le javascript dans mon navigateur, pourtant la partie execution en bas "Http://localhost:8080" reste blanche, impossible de voir le resultat d'execution de mon code, pouvez vous m'aider svp.le 15/01/2022 à 09h47
-
meriam Admin
Bonjour, c'est normal que vous ne pouvez pas voir le resultat tant que vous n'avez ajouter une fonction d'affichage.
le 17/01/2022 à 10h30
-
Tiphaine.juquel-27
Bonjour, je ne comprends pas l'erreur vis à vis de ma réponse. Quand je vérifie avec le localhost, ça m'affiche bien "le sil léger du soir" et pourtant ça m'indique l'erreur :"Vous devez assigner la valeur "matin" au 1er paramètre de la fonction replace". Pouvez-vous m'aider s'il vous plait ?le 29/11/2021 à 13h17
-
meriam Admin
remlpacez la par var result = var1.replace("matin,soir");
le 29/11/2021 à 13h31
-
pdevalance-6
Bonjour, pouvez vous m'aider, je suis bloquéele 18/03/2021 à 17h33
-
meriam Admin
Vous devez utiliser 2 paramètres avec la fonction replace :var result = var1.replace("matin,soir");
le 19/03/2021 à 14h22
-
alexandre.dutay-76
Comme le disait Arnaud, je crois qu'il y a une erreur dans l'ennoncé.le 25/02/2021 à 09h46
-
meriam Admin
Bonjour, votre dernier code est correct.
le 26/02/2021 à 13h07
-
09210ariege-39
Bonjour. La je bloque complétemenbt tous semble corecte mais toujours le même message d'erreur: mon code: var result = var1.replace(/matin/g, "soir"); alert(result); message d'erreur : vous devez assigner la vaeur matin au premier paramettre ????le 07/06/2020 à 13h58
-
meriam Admin
Bonjour, ce code peut vous aider :var var1 = 'Le soleil léger du matin'; var result = var1.replace("matin","soir");
le 08/06/2020 à 12h41
-
Arnaud
il y a une erreur dans l'énoncé de la question : remplacez toutes les occurrences du mot "matin" dans var1 par "soir"; cela laisse entendre qu'il faut mettre un /g ce que j'ai fait au début, mais j'ai eu un message disant de remplacer uniquement le premier, donc il faudrait revoir la question ;)le 22/04/2019 à 06h29
-
nkeshimanabrice-37
merci meriam...le 19/03/2019 à 06h30
-
nkeshimanabrice-37
pouvez-vous corriger mon code....le 30/11/2018 à 09h42
-
meriam Admin
lisez bien l'énoncé remplacez toutes les occurrences du mot "matin" dans var1 par "soir";
le 30/11/2018 à 09h55
-
asmaboutouba-88
Bonne réponse : var result = var1.replace(/blue/g,"red"); alert(result); merci à viesephora!le 01/03/2018 à 11h22
Commentaires les mieux notés