Exercice 26/41

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/41

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

60 Commentaires

  • mitrachealessandra-11

    mitrachealessandra-11

    Bonjour, mon exercice est correct mais quand j'essaie de voir le résultat de mon code, rien ne s'affiche est-ce normal ? J'ai même essayé avec http://localhost:8080, mais il c'est juste une page blanche qui s'affiche. Merci d'avance !

    le 06/03/2023 à 11h16

  • Patricio M

    Patricio M Admin

    Le code est bon, tu devrais avoir un pop-up qui apparait en haut de l'écran

    le 07/03/2023 à 08h22

  • veroniquedouce-83

    veroniquedouce-83

    Bonjour, pourquoi on utilise parfois var resultat et parfois var result ? Merci pour votre réponse

    le 13/09/2022 à 16h28

  • Patricio M

    Patricio M Admin

    Cela dépend du developpeur. J'encourage à écrire tout en anglais...

    le 14/09/2022 à 15h05

  • veroniquedouce-83

    veroniquedouce-83

    Bonjour, je ne comprends pas comment on compte les caractères. Dois t-on inclure les espaces ? Ma boîte de dialogue me dit u, mais je n'arrive pas au même caractère. Merci pour votre aide

    le 07/09/2022 à 14h07

  • Patricio M

    Patricio M Admin

    Le dernier code est correct! Véronique, un space vide est bien sûr un caractère.

    le 07/09/2022 à 14h17

  • yassinmontpellier-1

    yassinmontpellier-1

    bonjour de l'aide..je n'y arrive pas

    le 03/03/2022 à 11h30

  • meriam

    meriam Admin

    var result = var1.charAt(23);

    le 03/03/2022 à 14h08

  • sarah_mennad-73

    sarah_mennad-73

    Je suis totalement d'accord avec toi, ça serait bien de nous donner quelques exemples de quel cas utilisé ces fonctions.

    le 21/01/2022 à 10h07

  • meriam

    meriam Admin

    Bonjour, vous pouvez vérifier la partie leçon, vous trouverez une explication et un exemple;

    le 21/01/2022 à 12h05

  • sarah_mennad-73

    sarah_mennad-73

    Je suis totalement d'accord avec toi, ça serait bien de nous donner quelques exemples de quel cas utilisé ces fonctions.

    le 21/01/2022 à 10h07

  • meriam

    meriam Admin

    Bonjour, vous pouvez vérifier la partie leçon, vous trouverez une explication et un exemple;

    le 21/01/2022 à 12h07

  • cyril_hoareau-99

    cyril_hoareau-99

    Bonjour, depuis 8 ou 9 exercices, ont nous apprend à utiliser diverses fonctions. Cependant, il manque à mon avis un élément réellement indispensable à ces leçons: un cas concret. C'est à dire qu'on nous explique à quel moment dans un code sa peut servir, car oui on apprend à l'écrire mais si on ne sais pas quand l'écrire, c'est beaucoup moins pertinent et bien plus rébarbatif. Merci d'avance

    le 18/12/2020 à 07h03

  • vi.siv-71

    vi.siv-71

    le bon code: var result = var1.charAt(23); alert(result);

    le 27/11/2019 à 12h41

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

  • Dark59

    Dark59

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

    le 19/08/2018 à 11h17

  • mram

    mram Admin

    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 à 18h27

  • 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 à 00h17

  • mram

    mram Admin

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

    le 02/06/2018 à 00h29

  • 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 à 07h05

  • mram

    mram Admin

    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 à 01h44

  • asmaboutouba-88

    asmaboutouba-88

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

    le 01/03/2018 à 11h05

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

  • mram

    mram Admin

    " 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 30/11/2017 à 22h47

  • 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 à 17h12

  • mram

    mram Admin

    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 à 12h31

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'