Exercice 30/41

Soit la variable var1 de type string et qui contiennent le texte suivant

Lorem ipsum dolor sit amet

Dans le fichier "script.js" :

  • déclarez la variable result;
  • exportez le texte dolor sit dans result en utilisant substr();
  • cliquez sur "Soumettre ma réponse".

Leçon 30/41

Pour récupérer une partie d'une chaîne de caractère il existe aussi la fonction substr() qui fait la même chose mais de manière un peu différente.

À quoi ça sert ?

  • substr() récupère une partie d'une chaîne de caractères;
  • la sélection du texte à extraire utilise la position du premier caractère à extraire puis la longueur de la sous-chaîne que vous souhaitez extraire;
  • la position de début est obligatoire, la longueur est optionnelle;
  • si la longueur n'est pas indiquée, tous les caractères jusqu'à la fin de la chaîne seront récupérés à partir de la position de début;

Exemple :

var chaine = "Voici du texte";
var resultat = chaine.substr(9,5); // Affiche "texte"

Commentaires les mieux notés

62 Commentaires

  • sarmientoflavio-62

    sarmientoflavio-62

    bonjour le bouton soumettre ne fonctionne plus et mes codes css ne s'applique pas à mon fichier html! aider svp

    le 18/11/2021 à 21h40

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 19/11/2021 à 13h57

  • meriam

    meriam Admin

    Bonjour, le bouton soumettre fonctionne corectement.

    le 19/11/2021 à 13h57

  • youdjine

    youdjine

    je ne comprends pas pourquoi je dois assigner la valeur 9 au lieu de 8 au 2em paramètre de la fonction substr .est ce qu'on compte les espace c'est un peu ambigui

    le 16/03/2021 à 12h53

  • meriam

    meriam Admin

    Bonjour, l'espace entre dolor et sit est considéré comme un caractère.

    le 17/03/2021 à 08h54

  • youdjine

    youdjine

    je ne comprends pas pourquoi se dois assigner la valeur 12 au lieu de 11 au 1er paramètre de la fonction substr .est ce qu'on compte les espace c'est un peu ambigui

    le 16/03/2021 à 12h48

  • meriam

    meriam Admin

    Bonjour, dans une chaîne de caractères les positions des caractères sont numérotées en commençant à 0. Ainsi le premier caractère est en position 0, le second en position 1, etc.

    le 17/03/2021 à 08h53

  • nganboublaise75-49

    nganboublaise75-49

    var result = var1.substr(12,9); alert(result);

    le 28/07/2020 à 07h03

  • nganboublaise75-49

    nganboublaise75-49

    var result = var1.substr(12,9); alert(result);

    le 28/07/2020 à 07h03

  • aliraad2030-66

    aliraad2030-66

    bonjour, j'ai une question à propos du fonction substr: var chaine = "Voici du texte"; var resultat = chaine.substr(9,5); // Affiche "texte", pour le 9 c'est clair, c'est compté a partir du zero, mais pour le 5 ca sert a quoi? comment vous comptez ca? Merci d'avance

    le 20/02/2020 à 20h22

  • meriam

    meriam Admin

    Bonjour, la fonction substr permet de récupérer une partie d'une chaine de caractères. Le premier paramètre indique la position du premier caractère à extraire puis le deuxième caractère indique la longueur de la sous-chaîne que vous souhaitez extraire.

    le 21/02/2020 à 09h06

  • meriam

    meriam Admin

    pour la position on commence à partir de la position 12.

    le 21/02/2020 à 09h12

  • alaindesombre-6

    alaindesombre-6

    Vous devez assigner une fonction de la variable var1 à la variable result mon code fonctionne

    le 02/12/2019 à 12h22

  • adel.rezgui-65

    adel.rezgui-65

    var var1 ="Lorem ipsum dolor sit amet"; var result = var1.substr(12,9); alert(result); cela est bon

    le 25/06/2019 à 06h26

  • JAOIDE

    JAOIDE

    Bonjour, le premier caractère est comptez comme 0, ensuite bien calculer jusqu'au mot à extraire (inclure les espaces) ensuite comptez le nombre de lettres à extraire (inclure les espaces) des mots demandé: voici le résultat : var result=var1.substr(12,9);

    le 28/10/2018 à 13h13

  • Dev91

    Dev91

    mon message entier n'as pas été pris en compte j'ai calculé la longueur en partant de zero et en comptant les espaces j'arrive en longueur 12 a 16 et je vois dans les commentaires 12 a 9 je ne comprends pas

    le 03/09/2018 à 06h54

  • mram

    mram Admin

    Le premier nombre correspond à la position du premier caractère du texte que l'on souhaite extraire. Le deuxième, le nombre de caractères que l'on souhaite extraire à partir de celui-ci.

    Donc à partir de la 12ème position, on souhaite extraire 9 caractères.

    le 09/09/2018 à 23h35

  • djalloh2016-72

    djalloh2016-72

    exo encore instructif et facile je pense que nous les apprenant nous ne lisons pas bien l'énoncé et n'essayons surtout pas de comprendre ce qui est demandé raison pour laquelle toujours d'erreurs:en un ligne voici le code:var result = var1.substr(12,9);

    le 25/02/2018 à 15h53

  • andrewedina-29

    andrewedina-29

    var var1 ="Lorem ipsum dolor sit amet"; var result = var1.substr(12,9); alert(result);

    le 04/02/2018 à 20h30

  • mram

    mram Admin

    Bonjour , la ligne 1 est inutile car on a déjà déclaré "var1" pour vous et elle contient déjà du texte.

    le 06/02/2018 à 09h46

  • doucette.manon

    doucette.manon

    var result = var1.substr("12,9"); alert(result); M'affiche : Avez-vous utilisé la fonction substr() correctement ?

    le 01/12/2017 à 07h41

  • mram

    mram Admin

    Bonjour, oui c'est correct, mais essayez de le faire en deux étapes. Déclarer juste "result" d'abord, puis affecter le résultat de l'opération ensuite.

    le 05/12/2017 à 08h58

  • rrit3880

    rrit3880

    bonjour ou ce trouve mon problème tout est bon pourtant var var1="Lorem ipsum dolor sit amet"; var result=var1.substr(11,10); alert(result);

    le 20/11/2017 à 09h30

  • mram

    mram Admin

    Bonjour, oui n'oubliez pas qu'on compte à partir de zéro.

    le 21/11/2017 à 23h07

  • pauline.morganti

    pauline.morganti

    var result=var1.substr(12,21); alert(result); ne veux toujours pas je ne comprends pas

    le 19/11/2017 à 08h57

  • mram

    mram Admin

    Bonjour, le deuxième paramètre n'était pas correct.

    le 21/11/2017 à 22h53

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Extraire du texte avec substr()</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 'Lorem ipsum dolor sit amet'