Exercice 5/6

Soit la variable var1 qui contient une chaîne de caractères.

Dans le fichier "script.js" :

  • écrivez une structure while;
  • tant que i est strictement inférieure à la longueur de la chaîne:
    • récupérez le caractère de la chaîne dont la position est à i (voir astuce) et concaténez-le à result;
  • cliquez sur "Soumettre ma réponse".

Leçon 5/6

Exercice de rappel dans lequel il faut écrire un script qui reconstitue une chaîne de caractères.

Par exemple, pour récupérer le deuxième caractère d'une chaîne il faut utiliser maChaine.charAt(1) car le premier caractère est à la position 0.

Commentaires les mieux notés

175 Commentaires

  • marcdelarrea-82

    marcdelarrea-82

    Bonjour, a la ligne 6, dans JS , je sais que voter peut paraitre important mais, "Votre boucle ici" serait plus pertinent je crois XD (désolé si ce message est un peu different des autres)

    le 29/09/2022 à 09h09

  • Patricio M

    Patricio M Admin

    Marc, merci pour le commentaire :)

    le 03/10/2022 à 08h34

  • alxs.leray-41

    alxs.leray-41

    Bonjour, je ne comprend pas l'erreur pour cet exercice : while (i< var1.lenght ) &#123; result+=var1.charAt(i); i++; } alert(result);

    le 03/06/2022 à 15h15

  • meriam

    meriam Admin

    Bonjour, au niveau de condition de la boucle while, vous devez corriger lenght par length.

    le 08/06/2022 à 13h24

  • Marie

    Marie

    Bonjour, je n'arrive pas à trouver où est- ce que j'ai fait une erreur. je vous remercie

    le 02/06/2022 à 07h56

  • meriam

    meriam Admin

    Bonjour, au niveau de cette ligne result += var1.charAt (i), il faut supprimer l'espace aprés chartAt

    le 02/06/2022 à 12h30

  • hubliste-4

    hubliste-4

    pourquoi jai une erreur?

    le 29/12/2021 à 16h10

  • meriam

    meriam Admin

    Votre code fonctionne correctement

    le 02/01/2022 à 22h21

  • hubliste-4

    hubliste-4

    je comprends pas le code est bon ou pas?

    le 29/12/2021 à 16h01

  • meriam

    meriam Admin

    Votre code fonctionne correctement

    le 02/01/2022 à 22h21

  • anthonypaul-5

    anthonypaul-5

    bonjour je comprend bien la notation raccourcie i+=1, parcontre je ne comprend pas pourquoi on l'applique ici : ou est annoncé dans l'enoncé qui faille stocker le resultat dans resultat ? je ne vois que dans l'enoncé ecrit : result + var1.charAt(1). est-ce uniquement de la déduction ? merci pour votre réponse

    le 03/12/2021 à 12h23

  • meriam

    meriam Admin

    Bonjour, i+=1 est une notation raccourcie pour dire i=i+1;

    le 08/12/2021 à 12h16

  • nc3107-16

    nc3107-16

    Bonjour. Quand je soumets l'exercice tel quel à mon navigateur, l'alert me renvoie undefined avec la chaîne de caractères. Je suis obligée de mettre result ="" pour que le undefined ne s'affiche plus. (Je passe par un navigateur et un éditeur de code car avec le while ça bugge sur le site : on ne peut pas écrire le code).

    le 29/11/2021 à 16h57

  • francois.pes-94

    francois.pes-94

    Exercice comparaison de 2 chaînes de caractères il y a aussi un gros bug je ne peux pas valider mon code ????

    le 08/11/2021 à 18h24

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement. Merci de m'informer si le problème persiste.

    le 08/11/2021 à 21h58

  • celine.ducamin-87

    celine.ducamin-87

    Bonjour, merci pour votre correction, mais probleme de boucle : /* Vous pouvez modifier le contenu de la variable var1 */ var var1 = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit'; /* Ne modifiez pas result ni i */ var result; var i = 0; while (i<var1.length) &#123;result+=var1.charAt(i);++;} alert(result);

    le 17/08/2021 à 09h48

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 30/08/2021 à 01h03

  • celine.ducamin-87

    celine.ducamin-87

    Bonjour, je suis bloquée sur cet exercice...

    le 10/08/2021 à 16h10

  • meriam

    meriam Admin

    Bonjour, j'ai corrigé votre code : while (i<var1.length) { result+=var1.charAt(i); i++;

    le 12/08/2021 à 10h33

  • iulianaviolettacarare-40

    iulianaviolettacarare-40

    aidez moi svp; ou je me trompe??

    le 30/04/2021 à 08h49

  • meriam

    meriam Admin

    Bonjour, il vou manque la structure if.

    le 30/04/2021 à 14h20

  • meriam

    meriam Admin

    Bonjour, il vous manque la structure if.

    le 30/04/2021 à 14h21

  • candice.dudit-88

    candice.dudit-88

    J'ai comme message " Pas besoin de toucher à la variable "i" " ça veut dire quoi ?

    le 30/03/2021 à 13h37

  • meriam

    meriam Admin

    Bonjour, la variable result est déja déclarée.

    le 30/03/2021 à 22h11

  • lswebconf-37

    lswebconf-37

    Ne pas initialiser les variables avant de les utiliser (ici dans un test avec i et += avec result), c'est tres original. Je ne comprends pas comment le code peut etre correct sans initialiser. Je verrai cela en formation...

    le 26/03/2021 à 09h24

  • meriam

    meriam Admin

    Pour la variable result pas besoin de l'initialiser.

    le 26/03/2021 à 11h54

  • lswebconf-37

    lswebconf-37

    Si i n'est pas initialise, que vaut-il ?

    le 25/03/2021 à 17h38

  • meriam

    meriam Admin

    Bonjour, mettez var result; (dans votre code vous avez affecté une chaine vide).

    le 26/03/2021 à 07h57

  • lswebconf-37

    lswebconf-37

    Comme je vous disais, ca marche. Je pense que le correcteur a un soucis...

    le 25/03/2021 à 13h24

  • meriam

    meriam Admin

    Bonjour, au moment de la déclaration de la variable result , n'affectez pas une valeur.

    le 25/03/2021 à 16h58

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 5</title> <script src="script.js"></script> </head> <body> </body> </html>
/* Vous pouvez modifier le contenu de la variable var1 */ var var1 = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit'; /* Ne modifiez pas result ni i */ var result; var i = 0; /* Voter boucle ici */ alert(result);