Exercice 26/38

Soit la variable var1 de type string et qui contiennent du texte.
Dans le fichier "script.js" :

  • déclarez la variable result;
  • récupérez dans result le caractère situé à la position 23 dans var1;
  • cliquez sur "Soumettre ma réponse".

Leçon 26/38

Dans une chaîne de caractère il est possible de récupérer un caractère particulier avec la fonction charAt;

À quoi ça sert ?

  • charAt() récupère un caractère par rapport à sa position dans la chaîne de caractères;
  • la position des caractères est comptée à partir de zéro (les espaces sont pris en compte);

Exemple :

var chaine1 = "Bonjour, comment ça va ?";
var resultat = chaine1.charAt(17);
alert(resultat); // Affiche "ç"

Commentaires les mieux notés

  • minault.yohan

    j'ai trouvé la réponse en mettant 22 au lieu de 23 ?!!! alors qu'il est bien demandé au le 23ieme.. c'est en lisant de vieux commentaires que je devien qu'il y a eu des changements dans l'exercice qui ont amené un bug. J'en profite pour dire que ce cours JAVA est très mal ficelé, des erreurs un peu partout, des ennoncés pas clair du tout.. une énorme perte de temps a essayer de comprendre... pas très sérieux !!!!!!!!!!!

  • minault.yohan

    je viens de comprendre mon erreur, on compte à partir de zero..mais le reste de mes remarques reste valable pour moi

  • mram Administrateur

    Essayez à nouveau, normalement l'exercice fonctionne correctement.

  • maudhannon

    C'est la fonction chatAT ou charAT ?

27 Commentaires

  • minault.yohan

    minault.yohan

    j'ai trouvé la réponse en mettant 22 au lieu de 23 ?!!! alors qu'il est bien demandé au le 23ieme.. c'est en lisant de vieux commentaires que je devien qu'il y a eu des changements dans l'exercice qui ont amené un bug. J'en profite pour dire que ce cours JAVA est très mal ficelé, des erreurs un peu partout, des ennoncés pas clair du tout.. une énorme perte de temps a essayer de comprendre... pas très sérieux !!!!!!!!!!!

    le 30/10/2017 à 18h31

  • minault.yohan

    minault.yohan

    je viens de comprendre mon erreur, on compte à partir de zero..mais le reste de mes remarques reste valable pour moi

    le 30/10/2017 à 18h34

  • mram

    mram Administrateur

    Bonjour, oui il faut en effet compter à partir de zéro. Si des énoncés ne sont pas clairs, merci de préciser de quoi il s'agit exactement pour que l'on puisse faire des améliorations en conséquence. Clair ou pas, il est quand même préciser (en gras) que l'on compte à partir de zéro : il y a une nuance entre un énoncé pas forcément clair et un énoncé que l'on ne lit pas attentivement. Ce n'est donc pas un bug, on compte bien à partir de zéro.

    le 31/10/2017 à 23h37

  • mram

    mram Administrateur

    Essayez à nouveau, normalement l'exercice fonctionne correctement.

    le 17/01/2017 à 22h10

  • maudhannon

    maudhannon

    C'est la fonction chatAT ou charAT ?

    le 14/08/2016 à 11h00

  • maudhannon

    maudhannon

    Le logiciel ne reconnaît pas la fonction, ni charAT ni chatAT : ça n'existe pas ou il faut définir la fonction ?

    le 14/08/2016 à 11h09

  • Fernanth

    Fernanth

    erreur : AVEZ-VOUS BIEN AFFECTÉ LE RÉSULTAT À "RESULT" ? code : var result=var1.charAt(22); ou est mon erreur ?

    le 17/01/2017 à 11h21

  • mram

    mram Administrateur

    C'est bien charAt (avec un t minuscule), chatAt n'existe pas c'est une faute de frappe. On va corrigé ça. Merci.

    le 14/08/2016 à 16h40

  • mram

    mram Administrateur

    Ok, normalement ça doit être bon maintenant...

    le 15/01/2017 à 23h11

  • mickael.59300

    mickael.59300

    var result=var1.charAt(23); j'obtiens : Avez-vous utilisé la fonction charAt() correctement ?,Avez-vous bien affecté le résultat à "result" ?

    le 01/04/2017 à 14h57

  • mram

    mram Administrateur

    Ce n'est pas le bon nombre pour la position, n'oubliez pas qu'on compte à partir de zéro.

    le 05/04/2017 à 12h53

  • jerome_boucher

    jerome_boucher

    Bonjour, logiquement le caractère situé à la position 23 devrait être à charAt(22) vu que la fonction compte à partir de 0, non ?

    le 08/09/2016 à 12h21

  • mram

    mram Administrateur

    Oui, alors pourquoi vous avez mis 23 dans votre code ?? ...

    le 08/09/2016 à 14h36

  • yacine

    yacine

    Bonjour, logiquement le caractère situé à la position 23 devrait être à charAt(22) vu que la fonction compte à partir de 0, non ?(message de jerome) Oui, alors pourquoi vous avez mis 23 dans votre code ?? ...mram Car quand on met charAt(22), il y a un message d'erreur et 23 ça marche.

    le 12/01/2017 à 18h30

  • abdo7219

    abdo7219

    var var1 = "récupèrer la position d'un caractère"; var resultat = var1.charAt(23); alert(resultat);

    le 11/08/2017 à 18h09

  • mram

    mram Administrateur

    Bonjour, seule la ligne 2 est utile pour valider l'exercice. Et n'oubliez pas que l'on compte à partir de zéro.

    le 16/08/2017 à 14h41

  • Dark59

    Dark59

    je tiens à préciser que le bon nombre est 22 et pas 23 comme indiquer ....

    le 19/08/2018 à 15h17

  • mram

    mram Administrateur

    On demande de récupérer le caractère à la position 23, et comme on compte à partir de zéro ( 0, 1 , 2, 3 etc.) la 23ème position dans la chaîne de caractères est bien la 22 .

    le 27/08/2018 à 22h27

  • zoran.m

    zoran.m

    oui on compte à partir de zéro mais il y a une différence entre un énoncé qui demande la 23 éme position et un énoncé qui demande de récupérer le 24eme caractères...

    le 26/11/2017 à 22h25

  • mram

    mram Administrateur

    Bonjour, non il n'y a pas de différence car le 24ème caractère est celui qui se trouve à la position 23. Donc dans l'énoncé soit on vous demande de récupérer le 24ème caractère soit on vous demande de récupérer le caractère situé à la position 23. Ici on a choisit la seconde option.

    le 28/11/2017 à 14h08

  • mram

    mram Administrateur

    Et on dit bien à la position 23, et non "23ème position" .

    le 28/11/2017 à 14h08

  • elionkam-86

    elionkam-86

    var result = var1.charAt(23); et toujours l'erreur Avez-vous utilisé la fonction charAt() correctement ?,Avez-vous bien affecté le résultat à "result" ?

    le 29/05/2018 à 04h17

  • mram

    mram Administrateur

    N'oubliez pas que l'on compte à partir de zéro.

    le 02/06/2018 à 04h29

  • asmaboutouba-88

    asmaboutouba-88

    Bonne réponse : var result = var1.charAt(22); alert(result)

    le 01/03/2018 à 13h05

  • rachid

    rachid

    Bonsoir, pour ceux qui galere, il n'existe pas de 23 eme charAt mais elle exisite a le 22eme. Donc voila la solution var result = var1.charAt(22); alert(result); Salut

    le 27/11/2017 à 19h12

  • mram

    mram Administrateur

    Bonjour, il faut simplement retenir que l'on compte à partir de zéro comme c'est indiqué dans l'énoncé. Il faut bien lire les énoncés.

    le 28/11/2017 à 14h31

  • ludovicthiolet

    ludovicthiolet

    Juste une petite remarque : dans les leçons on voit à chaque fois "var resultat", alors qu'à chaque fois il faut taper "var result" et non pas "var resultat". Je pense que celà peut préter à confusion étant donné que les leçonc montrent à chaque fois des exemples. Si l'on doit utiliser exclusivement dans une programation ou une intégration des "thermes Anglophones" autant que celà soit aussi fait dans les leçons...

    le 03/10/2017 à 18h46

  • mram

    mram Administrateur

    Bonjour, non il n'est pas du tout obligatoire d'utiliser des termes anglais pour le nom des variables. En dehors de ces exercices, on choisit effectivement le nom que l'on souhaite. Après, oui on pourrait utiliser les mêmes noms entre la leçon et l'exercice en effet.

    le 03/10/2017 à 22h42

  • fahad.abdillah

    fahad.abdillah

    je ne sais pas où se trouve mon erreur

    le 18/10/2017 à 21h20

  • mram

    mram Administrateur

    Bonjour, idem ici, la variable var1 existe déjà. Pas besoin de la déclarer il suffit juste de l'utiliser donc la ligne 1 est inutile.

    le 19/10/2017 à 01h30

  • grelet.jordan-91

    grelet.jordan-91

    Bonjour, je ne comprends pas mon erreur dans mon code : Erreur(s) : var1.chartArt is not a function pourtant var result = var1.chartArt(22); me semble être correct

    le 09/04/2018 à 11h05

  • mram

    mram Administrateur

    Bonjour, non vous avez mal lu ce n'est pas correct, il y a une faute dans le nom de la fonction, regardez bien.

    le 11/04/2018 à 05h44

  • thomas.dupuy

    thomas.dupuy

    mram => pour le post de rachid je suis plutot d'ac avec lui, dans ce cas la le sujet devrais indiquer le 23 eme caractere et non la position 23 ca serait plus claire car la on par du principe que c'est la position 23 donc meme si on sait que ca commence a 0, on pense position 23 <=> 24 eme caractere

    le 30/11/2017 à 11h20

  • mram

    mram Administrateur

    " on pense position 23 <=> 24 eme caractere " Et bien c'est exactement ça, à la position 23 il y a bien le 24ème caractère. Et c'est bien celui là qu'on veut récupérer. Si dans l'énoncé on met "récupérez le 23ème caractère" alors il faudrait pointer à la position 22 ( ex : monTableau[22] )

    le 01/12/2017 à 00h47

  • mickaelmangaud

    mickaelmangaud

    mmm à part si je me trompe ça n'a pas l'air de fonctionner

    le 28/09/2017 à 16h09

  • mram

    mram Administrateur

    Bonjour, la ligne 1 est inutile. La variable var1 contient déjà du texte.

    le 29/09/2017 à 02h58

  • ari

    ari

    Bonjour, je crois qu'il y a une erreur dans l'exemple à modifier ça m'a induit en erreur personnellement.

    le 09/10/2017 à 18h32

  • mram

    mram Administrateur

    Bonjour, où exactement ? A priori je ne vois pas d'erreur dans l'exemple.

    le 12/10/2017 à 16h07

  • oj.professionnel-33

    oj.professionnel-33

    Je constate que l'on ne damande jamais d'affectation a la premier variable à déclarer !!!!????

    le 02/02/2019 à 14h24

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Récupérer la position d'un caractère</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 'Offrant une igname sur un lotus'