Exercice 6/12

Soit texte la variable qui contient la chaîne de caractère et la variable position qui contient la position du caractère souhaité dans la chaîne.

Dans le fichier "script.js" :

  • créez la fonction trouve avec deux arguments txt puis pos;
  • la fonction doit retourner le caractère souhaité (voir astuce);
  • cliquez sur "Soumettre ma réponse".

Leçon 6/12

Maintenant vous allez faire une série d'exercices pratiques pour manipuler des chaînes de caractères et des tableaux mais cette fois-ci au sein d'une fonction qui devra retourner le résultat souhaité.

Dans cet exercice il faut faire une fonction qui récupère un caractère dans une chaîne de texte.

charAt()

Commentaires les mieux notés

79 Commentaires

  • julien.audisso-63

    julien.audisso-63

    bonjour je ne comprend pas pourquoi on écrit txt et pos dans la fonction. Et pas texte et position. Et pour quoi la fonction associe txt a texte, pos à position.

    le 22/12/2021 à 09h06

  • meriam

    meriam Admin

    Bonjour, txt et pos sont les arguments de la fonction

    le 22/12/2021 à 13h48

  • tom.barre-35

    tom.barre-35

    Je ne comprends pas bien le systèmes des arguments. J'ai relu la leçon, mais j'ai du mal a comprendre pourquoi et comment les arguements txt et pos servent de substitus aux variables texte et position

    le 06/09/2021 à 17h18

  • meriam

    meriam Admin

    Bonjour, les arguments passés comme paramètres vont être remplacés par les variables texte et position

    le 07/09/2021 à 11h41

  • essimi.jeffrey

    essimi.jeffrey

    Bonjour je ne comprend pas mon erreur j'ai écrit cette fonction : function trouve(txt,pos){return txt.CharAt(pos-1)} , et j'ai ce message d'erreur : Vous devez appeler la méthode charAt de la variable txt (txt.charAt)

    le 20/06/2021 à 17h35

  • meriam

    meriam Admin

    Bonjour, repmacez la lettre C de la fonction CharAt() par c miniscule.

    le 21/06/2021 à 03h07

  • meriam

    meriam Admin

    N'hésitez pas à poser des questions si vous trouvez des problèmes dans les exercices qui suivent. Bon travail.

    le 21/06/2021 à 03h07

  • derjacko

    derjacko

    j'ai rien compris

    le 06/05/2021 à 12h47

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 06/05/2021 à 13h28

  • Gabriel_Armede-47

    Gabriel_Armede-47

    Alors je sais que mon code est bon encore une fois mais ça ne fonctionne toujours pas on m'a conseillé de changer de navigateur mais rien n'y fait donc comment je peux valider mes exercices ?

    le 05/11/2020 à 08h49

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement chez moi.

    le 05/11/2020 à 09h42

  • b.patou59-65

    b.patou59-65

    var recup; var texte = "Lorem ipsum dolor sit amet"; var position = 9; function trouve(txt , pos){ return txt.charAt(pos); } recup = trouve(texte, position); alert(recup);

    le 09/07/2020 à 14h04

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 10/07/2020 à 08h17

  • darek_kozaczek-68

    darek_kozaczek-68

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

    le 29/06/2020 à 06h32

  • teodor.kobilarov-45

    teodor.kobilarov-45

    Bonjour, Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ? var recup; var texte = "Lorem ipsum dolor sit amet"; var position = 9; function trouve(txt,pos) { return txt.charAt(pos); } recup = trouve(texte, position); alert(recup);

    le 28/06/2020 à 06h54

  • meriam

    meriam Admin

    Supprimez le point virgule juste aprés function trouve(txt,pos)

    le 28/06/2020 à 21h59

  • splash.pub.tn-3

    splash.pub.tn-3

    je sais pas ou est ma faute ici! var recup; var texte = "Lorem ipsum dolor sit amet"; var position = 9; function trouve (txt,pos) { return txt.charAt(pos); } recup = trouve(texte, position); alert(recup);

    le 19/06/2020 à 19h15

  • meriam

    meriam Admin

    Votre code est correct.

    le 21/06/2020 à 21h22

  • mohammed.zelmati-74

    mohammed.zelmati-74

    function trouve (txt,pos){return txt.charAt(pos)}

    le 02/05/2020 à 15h26

  • farjallah.refka-37

    farjallah.refka-37

    bonjour, la solution est : var recup; var texte = "Lorem ipsum dolor sit amet"; var position = 9; function trouve(txt,pos) { return txt.charAt(pos); } recup = trouve(texte, position); alert(recup);

    le 13/04/2019 à 14h15

  • djalloh2016-72

    djalloh2016-72

    voici une solution parmi tant d'autres pour ceux qui galère : var recup; function trouve(txt,pos){ return txt.charAt(pos); } recup = trouve(texte,position); alert(recup);

    le 28/02/2018 à 15h22

  • lanco.christophe-84

    lanco.christophe-84

    Ha cool, c'était juste ça!! Merci bcp

    le 16/02/2018 à 07h47

  • lanco.christophe-84

    lanco.christophe-84

    Hello, je vois pas ce qui coince ici / var recup; function trouve(txt,pos) { return(txt.charAt(pos)); } recup = trouve(texte,position); alert(recup);

    le 15/02/2018 à 17h40

  • mram

    mram Admin

    Bonjour, pas besoin des parenthèses après le mot clé "return".

    le 15/02/2018 à 22h21

  • dabernier44-12

    dabernier44-12

    Je ne trouve pas mon erreur : var recup; function trouve(txt,pos) { if (typeof txt == "string" && typeof pos == "number") { recup = txt.charAt(pos); return recup; } else { return false; } } trouve(texte,position); alert (recup);

    le 12/02/2018 à 12h47

  • mram

    mram Admin

    Bonjour, pourquoi utiliser une condition ici ? Ce n'est pas demandé. Mais c'est bien vu de vouloir tester si les paramètres passés en entrée sont bien au format attendu, c'est un bon réflexe mais faites au plus simple pour commencer.

    le 12/02/2018 à 20h23

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