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

61 Commentaires

  • romaingarbati-63

    romaingarbati-63

    var texte = "Lorem ipsum dolor sit amet"; var position = 13; var recup; function extrait(txt,pos){ recup= txt.slice(pos); return recup; } recup=extrait(texte,position); alert(recup); bonjour voila mon code mais lorsque je valide j'ai un message d'erreur me disait que ma fonction extrait ne doit contenir qu'un slice puis je avoir une correction ?

    le 30/06/2022 à 12h05

  • meriam

    meriam Admin

    Bonjour, la variablee recup n'est pas demandée par l'énoncé

    le 30/06/2022 à 13h08

  • meriam

    meriam Admin

    Au niveau de la fonction extrait faites return txt.slice(pos)

    le 30/06/2022 à 13h10

  • orrierechris-18

    orrierechris-18

    Bonjour, je ne trouve pas mon erreur pouvez-vous m'aider ?

    le 22/02/2022 à 12h40

  • meriam

    meriam Admin

    Bonjour, la fonction extrait doit contenir une seule instruction return tt.slice(pos)

    le 22/02/2022 à 13h09

  • meriam

    meriam Admin

    Aprés la fermeture de la fonction, vous avez dupliqué ces deux lignes.

    le 22/02/2022 à 13h10

  • bertrand.evrard-14

    bertrand.evrard-14

    réponse : Votre fonction extrait ne doit contenir qu'une instructions (slice) ?

    le 18/01/2022 à 08h41

  • meriam

    meriam Admin

    Bonjour, le corps de la fonction soit contenir l'instruction suivante :return txt.slice(pos);

    le 18/01/2022 à 10h31

  • bertrand.evrard-14

    bertrand.evrard-14

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

    le 18/01/2022 à 08h40

  • meriam

    meriam Admin

    Bonjour, changez la variable text par txt

    le 18/01/2022 à 10h32

  • barbet.alexandre-24

    barbet.alexandre-24

    bonjour, je ne comprends pas mon erreur "Vous devez appeler la méthode slice de la variable txt (txt.slice)"

    le 08/12/2021 à 15h17

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 10/12/2021 à 14h46

  • 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 à 06h34

  • 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 à 10h58

  • 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 à 14h28

  • 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 à 06h03

  • mram

    mram Admin

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

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

    le 15/09/2018 à 03h29

  • mram

    mram Admin

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

    le 15/09/2018 à 03h30

  • 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 à 12h58

  • 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 à 21h33

  • y.redjah

    y.redjah

    c'est bon j'ai trouvé ^^

    le 28/04/2017 à 12h23

  • 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 à 11h57

  • 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 à 09h23

  • 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 à 09h18

  • mram

    mram Admin

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

    le 18/12/2016 à 16h38

  • 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 à 13h03

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);