Exercice 1/5

Soit deux variables texte1 et texte2.

Dans le fichier "script.js" :

  • déclarez les variables extrait et concat;
  • récupérez le texte d'une longueur de 2 caractères à partir 11ème caractère dans texte1 avec substr();
  • affectez le texte obtenu dans extrait;
  • concaténez extrait et texte2 dans cet ordre avec l'opérateur + et mettez le résultat dans concat;
  • cliquez sur "Soumettre ma réponse".

Leçon 1/5

Un premier exercice de rappel pour revoir les notions suivantes :

  • la concaténation de variables;
  • l'extraction de texte dans une chaîne de caractères;

Commentaires les mieux notés

  • veronique.nollet

    Bonjour, j'ai le message d'erreur suivant : Avez-vous bien affecté le résultat de substr() à "extrait" ? Où est l'erreur ? var texte1 = "Exercice rappel concaténation variables et extraction de texte"; var texte2 = "Rappel"; var extrait = texte1.substr(10,2); alert(extrait); var concat = extrait+texte2; alert(concat);

  • tonycour85-29

    quelqu'un pourrait m'expliquer pourquoi cela ne fonctionne pas je pense avoir bien fait l'exercice mais me dit toujours que je n'est pas bien pas bien utiliser la function substr() pourtant dans mon code j'ai fait plusieur manip comme celle la { var extrait = texte1.substr(11, 2); var concat = extrait.concat(texte2); alert(concat); }

  • jenebakone

    je ne vois pas mon erreur...

  • mram Administrateur

    En fait non, n'oubliez pas que l'index pour compter la position d'un caractère dans une chaîne de texte commence à zéro ( 0 ).

50 Commentaires

  • veronique.nollet

    veronique.nollet

    Bonjour, j'ai le message d'erreur suivant : Avez-vous bien affecté le résultat de substr() à "extrait" ? Où est l'erreur ? var texte1 = "Exercice rappel concaténation variables et extraction de texte"; var texte2 = "Rappel"; var extrait = texte1.substr(10,2); alert(extrait); var concat = extrait+texte2; alert(concat);

    le 08/04/2018 à 10h38

  • mram

    mram Administrateur

    Bonjour, pas besoin de déclarer les variables texte1 et texte2 car on l'a déjà fait pour vous, et elles ont déjà une valeur.

    le 11/04/2018 à 05h40

  • tonycour85-29

    tonycour85-29

    quelqu'un pourrait m'expliquer pourquoi cela ne fonctionne pas je pense avoir bien fait l'exercice mais me dit toujours que je n'est pas bien pas bien utiliser la function substr() pourtant dans mon code j'ai fait plusieur manip comme celle la { var extrait = texte1.substr(11, 2); var concat = extrait.concat(texte2); alert(concat); }

    le 13/01/2018 à 16h11

  • mram

    mram Administrateur

    Bonjour, c'est la valeur du premier paramètre de .substr() qui n'est pas correcte. N'oubliez pas que l'on compte à partir de zéro.

    le 16/01/2018 à 19h49

  • jenebakone

    jenebakone

    je ne vois pas mon erreur...

    le 19/10/2016 à 11h52

  • mram

    mram Administrateur

    En fait non, n'oubliez pas que l'index pour compter la position d'un caractère dans une chaîne de texte commence à zéro ( 0 ).

    le 19/05/2016 à 23h15

  • v.redois

    v.redois

    Au temps pour moi. C'est corrigé. Merci.

    le 20/05/2016 à 10h43

  • v.redois

    v.redois

    "Avez-vous utilisé la fonction susbstr() correctement ?" Semblerait que oui...

    le 19/05/2016 à 23h15

  • bretel.val

    bretel.val

    Je ne vois pas mon erreur : var extrait = text1.substr(10.2); var concat = extrait+text2; ou var concat = extrait.concat(text2); on me dit que le text1 n'est pas définit mais normalement cela devrait marcher sans et en plus le 11ème caractère est bien égale à 10 vu que l'on compte à partir de 0.

    le 29/03/2017 à 15h09

  • ali.hassane

    ali.hassane

    var extrait = texte1.substr(11,1); var concat = extrait+texte2; Il me retourne: "Avez-vous utilisé la fonction susbstr() correctement ?" Je ne pense pas avoir fait d'erreur...

    le 18/09/2016 à 10h20

  • mram

    mram Administrateur

    Revoyez comment fonctionne substr(), on ne compte par à partir de 1 ...

    le 20/10/2016 à 12h54

  • mram

    mram Administrateur

    Ligne 1, les paramètres de la fonction doivent être séparés par une virgule.

    le 01/04/2017 à 11h13

  • mram

    mram Administrateur

    On demande de récupérer un texte de 2 caractères...

    le 21/09/2016 à 09h17

  • bretel.val

    bretel.val

    Je viens de modifier mon point par une virgule, ligne 1, mais cela ne marche toujours pas.

    le 03/04/2017 à 13h14

  • mram

    mram Administrateur

    C'est "texte" avec un "e" à la fin dans le nom des variables.

    le 05/04/2017 à 13h19

  • debora.arjona

    debora.arjona

    Je vois pas mon erreur: var extrait = texte1.substr(11,2); var concat = extrait+texte2;

    le 01/01/2017 à 12h41

  • baptiste77176

    baptiste77176

    var extrait = texte1.substr(12,2); alert(extrait); var concat = extrait + texte2; alert(concat); bonjour je ne vois pas mon erreur svp :S

    le 15/03/2017 à 08h42

  • mram

    mram Administrateur

    Alors, c'est le nombre "11" qui est incorrect. N'oubliez pas que l'on compte à partir de zéro.

    le 02/01/2017 à 14h51

  • mram

    mram Administrateur

    Les lignes 2 et 4 sont inutiles. Et le premier chiffre n'est pas le bon.

    le 17/03/2017 à 19h50

  • important.anthony

    important.anthony

    Bonsoir mon code est: var extrait = texte1.substr(10, 11); var concat = concat(extrait + texte2);

    le 18/08/2017 à 23h46

  • mram

    mram Administrateur

    Bonjour,alors je réponds en me basant sur le code du 18/08 : le code n'était pas bon , on n'utilise pas la fonction .concat() comme ça. Je vois que par la suite vous l'utilisez correctement c'est bien. Mais il y a un autre moyen très simple de concaténer 2 variables :)

    le 22/08/2017 à 13h13

  • davydiazmiranda

    davydiazmiranda

    Bonjour, je ne vois pas l'erreur de la formule : var extrait = text1.substr(12,2); var concat = extrait+text2; // Merci

    le 13/08/2017 à 20h33

  • mram

    mram Administrateur

    Bonjour, attention ligne 1 ce n'est pas "text1" mais "texte1" et le nombre 12 n'est pas correct.

    le 16/08/2017 à 14h59

  • leon.thom-33

    leon.thom-33

    ou est l'erreur ?

    le 10/02/2018 à 21h48

  • mram

    mram Administrateur

    Bonjour, la variable c'est "texte1" et non "text1".

    le 12/02/2018 à 21h58

  • cyrilleleroy-51

    cyrilleleroy-51

    var extrait = texte1.substr(10,2) var concat = extrait+texte2

    le 28/11/2019 à 11h57

  • cyrilleleroy-51

    cyrilleleroy-51

    var extrait = texte1.substr(10,2) var concat = extrait+texte2

    le 28/11/2019 à 11h57

  • cyrilleleroy-51

    cyrilleleroy-51

    var extrait = texte1.substr(10,2) var concat = extrait+texte2

    le 28/11/2019 à 11h57

  • cyrilleleroy-51

    cyrilleleroy-51

    var extrait = texte1.substr(10,2) var concat = extrait+texte2

    le 28/11/2019 à 11h57

  • nkeshimanabrice-37

    nkeshimanabrice-37

    bien trouvé...

    le 18/03/2019 à 14h43

  • haitoulai.kebe-37

    haitoulai.kebe-37

    Cebon j'ai trouvé

    le 01/03/2019 à 09h33

  • thibaut.plasse-84

    thibaut.plasse-84

    var extrait, concat; extrait = texte1.substr(10,2); concat = extrait + texte2;

    le 10/08/2019 à 08h02

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 1</title> <script src="script.js"></script> </head> <body> </body> </html>
var texte1 = 'Soleil flamboyant ' var texte2 = 'éther et mer rouge sang'