Exercice 7/12

Soit texte la variable qui contient la chaîne de caractère et la variable position qui contient la position à partir de laquelle il faut extraire le reste de la chaine de caractères.

Dans le fichier "script.js" :

  • créez la fonction extrait avec deux arguments txt puis pos;
  • la fonction doit retourner tout le reste de la chaîne à partir de la position position (voir astuce);
  • cliquez sur "Soumettre ma réponse".

Leçon 7/12

Dans cet exercice il faut faire une fonction qui extrait une partie d'une chaîne de texte.

slice()

Commentaires les mieux notés

  • treaty.app-29

    treaty.app-29

    nous ne sommes pas face à un tableau donc function extrait (txt,pos) { return txt.substr(pos); } recup = extrait(texte, position); alert(recup); devrait fonctionner hors on nous demandes d'utiliser slice() pour moi les 2 sont juste.

    le 09/12/2019 à 16h28

  • mram

    mram Admin

    Non, il ne faut pas utiliser les variables "texte" et "position" quand vous construisez la fonction mais au moment de son exécution à la ligne 6.

    le 19/10/2016 à 10h48

  • mram

    mram Admin

    Et, toujours ligne 6, pourquoi utiliser slice() ? c'est juste à utiliser dans la fonction comme c'est fait ligne 4.

    le 19/10/2016 à 10h50

  • mram

    mram Admin

    Comme j'ai dit précédemment : "txt" et "pos" sont les noms des arguments à mettre quand vous déclarez / construisez la fonction. Quand vous exécutez la fonction la valeur qui leur sera affectée sera celle que vous indiquerez à ce moment : c'est à dire respectivement les variables "texte" et "position".

    le 19/10/2016 à 10h50

  • jenebakone

    jenebakone

    bonsoir on me demande si j'ai bien ajouté les 2 arguments dans la fonction.J'ai beau essayé de suivre vos indications au travers de vos commentaires dans les exercices précédent mais je me retrouve avec des messages d'erreurs encore plus complexe.Ou se situe mon erreur?Merci

    le 29/10/2016 à 22h04

20 Commentaires

  • darek_kozaczek-68

    darek_kozaczek-68

    var texte = "Lorem ipsum dolor sit amet"; var position = 13; var recup; function extrait (txt,pos){ return txt.slice(pos); } recup = extrait(texte, position); alert(recup); //olor sit amet //robot dit : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 29/06/2020 à 10h34

  • meriam

    meriam Admin

    Bonjour, refaites l'exercice et vérifiez si le problème persiste encore. Merci de m'indiquer le résultat de la validation.

    le 30/06/2020 à 14h58

  • treaty.app-29

    treaty.app-29

    nous ne sommes pas face à un tableau donc function extrait (txt,pos) { return txt.substr(pos); } recup = extrait(texte, position); alert(recup); devrait fonctionner hors on nous demandes d'utiliser slice() pour moi les 2 sont juste.

    le 09/12/2019 à 16h28

  • doucette.manon

    doucette.manon

    Message d'erreur: Avez-vous utilisé les 2 arguments dans la fonction ? Mon code : var recup; function extrait(txt,pos) { recup = txt.slice(pos); return recup; } extrait("Manon",4); alert(recup);

    le 11/09/2018 à 10h03

  • mram

    mram Admin

    Il ne faut pas utiliser "recup" dans la fonction, mais plutot ligne 7 :

    > recup = extrait("blabla",5);

    le 15/09/2018 à 07h29

  • mram

    mram Admin

    Et surtout, il faut utiliser les variables "texte" et "position" ligne 7 à la place de vos valeurs.

    le 15/09/2018 à 07h30

  • dabernier44-12

    dabernier44-12

    Est ce possible de répondre au pb ainsi : var recup; function extrait(txt,pos) { recup = txt.substr(pos); return recup; } extrait(texte,position); alert(recup);

    le 12/02/2018 à 14h58

  • mram

    mram Admin

    Bonjour, il y a des subtilités entre .slice() et substr() qui sont survolées normalement dans les premiers exercices JS. Mais globalement elles font la même chose donc il serait possible de faire l'exercice avec substr() mais ici il faut utiliser slice() .

    le 15/02/2018 à 23h33

  • y.redjah

    y.redjah

    c'est bon j'ai trouvé ^^

    le 28/04/2017 à 16h23

  • mram

    mram Admin

    Bien vu pour le ";" mais le souci vient du fait que vous utilisez (ligne 5) vos propres valeurs au lieu d'utiliser les variables qu'on vous demande. Sinon le code est correct.

    le 28/04/2017 à 15h57

  • y.redjah

    y.redjah

    j'ai rajouté le ";" que j'avais oublié à la fin de la ligne return mais j'ai toujours un message d'erreur pourtant le code fonctionne

    le 28/04/2017 à 13h23

  • y.redjah

    y.redjah

    encore le même problème le code fonctionne mais on me demande si j'ai bien utilisé les 2 arguments de la fonction function extrait(txt,pos) { return txt.slice(pos) } recup = extrait ("Yannis",3); alert(recup);

    le 28/04/2017 à 13h18

  • mram

    mram Admin

    Même observation que précédemment par rapport à l'usage de "recup".

    le 18/12/2016 à 18h38

  • mathieu.finocchiaro

    mathieu.finocchiaro

    var recup; function extrait(txt,pos) { recup = txt.slice(pos); return recup } extrait("blabla",1); alert(recup); mm msg que l'exercice précédent hors cela fonctionne

    le 16/12/2016 à 15h03

  • mram

    mram Admin

    Idem ici, ligne 4 "return = ..." suffit car ligne 6 vous affectez le résultat de la fonction à "recup".

    le 16/11/2016 à 19h40

  • cdezandee

    cdezandee

    var recup; function extrait (txt,pos) { return recup = txt.slice(pos); } recup = extrait(texte,position); alert(recup);

    le 15/11/2016 à 12h09

  • mram

    mram Admin

    C'était aussi la même erreur, c'est bien corrigé.

    le 31/10/2016 à 18h32

  • jenebakone

    jenebakone

    c'est bon j'ai enfin trouvé mon erreur.

    le 29/10/2016 à 22h53

  • jenebakone

    jenebakone

    bonsoir on me demande si j'ai bien ajouté les 2 arguments dans la fonction.J'ai beau essayé de suivre vos indications au travers de vos commentaires dans les exercices précédent mais je me retrouve avec des messages d'erreurs encore plus complexe.Ou se situe mon erreur?Merci

    le 29/10/2016 à 22h04

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice pratique 2</title> <script src="script.js"></script> </head> <body> </body> </html>
var texte = "Lorem ipsum dolor sit amet"; var position = 13; var recup; /* Votre fonction extrait ici */ recup = extrait(texte, position); alert(recup);