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.

Commentaires les mieux notés

54 Commentaires

  • ermakov.mo-47

    ermakov.mo-47

    bonjour, le bot est pas content de mon réponse.. =(

    le 14/03/2023 à 17h31

  • Patricio M

    Patricio M Admin

    Mon bot est super content avec ton code :)

    le 15/03/2023 à 07h53

  • veroniquedouce-83

    veroniquedouce-83

    Bonjour, pouvez-vous m'aider, je ne comprends pas mon erreur. Merci

    le 14/09/2022 à 13h52

  • Patricio M

    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

    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

    meriam Admin

    Bonjour, testez avec alert(resut)

    le 29/04/2022 à 15h23

  • nniatsireb-31

    nniatsireb-31

    il est bizzar la reponse est differente de la lesson.

    le 28/03/2022 à 15h58

  • runy.alen-100

    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

    meriam Admin

    Bonjour,avez vous activer le bouton java script.

    le 21/03/2022 à 11h55

  • christophe.chevy-38

    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

    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

    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

    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

    meriam Admin

    remlpacez la par var result = var1.replace("matin,soir");

    le 29/11/2021 à 13h31

  • pdevalance-6

    pdevalance-6

    Bonjour, pouvez vous m'aider, je suis bloquée

    le 18/03/2021 à 17h33

  • meriam

    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

    alexandre.dutay-76

    Comme le disait Arnaud, je crois qu'il y a une erreur dans l'ennoncé.

    le 25/02/2021 à 09h46

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 26/02/2021 à 13h07

  • 09210ariege-39

    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

    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

    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

    nkeshimanabrice-37

    merci meriam...

    le 19/03/2019 à 06h30

  • nkeshimanabrice-37

    nkeshimanabrice-37

    pouvez-vous corriger mon code....

    le 30/11/2018 à 09h42

  • meriam

    meriam Admin

    lisez bien l'énoncé remplacez toutes les occurrences du mot "matin" dans var1 par "soir";

    le 30/11/2018 à 09h55

  • asmaboutouba-88

    asmaboutouba-88

    Bonne réponse : var result = var1.replace(/blue/g,"red"); alert(result); merci à viesephora!

    le 01/03/2018 à 11h22

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Remplacer un mot par un autre</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 'Le soleil léger du matin'