Exercice 29/41

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

Lorem ipsum dolor sit amet

Dans le fichier "script.js" :

  • déclarez les variables result1 et result2;
  • exportez le texte ipsum dans result1 en utilisant slice();
  • exportez toute la chaîne à partir du d dans result2 en utilisant slice();
  • cliquez sur "Soumettre ma réponse".

Leçon 29/41

Dans une chaîne de caractères, il peut être utile de récupérer une partie du contenu avec la fonction slice().

À quoi ça sert ?

  • slice() récupère une partie d'une chaîne de caractères;
  • la sélection du texte à extraire utilise la position des caractères dans la chaîne (le premier caractère étant à la position 0);
  • la position de début est obligatoire, la position de fin est optionnelle et exclusive (le caractère correspondant ne sera pas sélectionné);
  • si la position de fin 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;
  • il est possible de commencer par la fin de la chaîne de caractères en utilisant des chiffres négatifs;

Exemple :

var chaine = "Voici du texte";
var resultat1 = chaine.slice(1,4); // Affiche "oic"
var resultat2 = chaine.slice(0,5); // Affiche "Voici"
var resultat3 = chaine.slice(1); // Affiche "oici du texte"

Commentaires les mieux notés

110 Commentaires

  • be.will-58

    be.will-58

    Merci patricio M, ma proposition fonctionne, elle est juste dyamique, non?

    le 13/02/2023 à 14h37

  • Patricio M

    Patricio M Admin

    Oui, on peut dire cela... parcontre si la phrase d'entrée change, tu dois changer tous les mots entre les "

    le 14/02/2023 à 07h54

  • be.will-58

    be.will-58

    Bonjour, tout m'a l'air bon, où est le problème? Merci. var result1=var1.slice(var1.indexOf("ipsum"),var1.indexOf("ipsum")+5)

    le 13/02/2023 à 13h02

  • Patricio M

    Patricio M Admin

    Be, utilises la fonction SLICE et entre les () tu écris la positio des caractères en question

    le 13/02/2023 à 14h08

  • nniatsireb-31

    nniatsireb-31

    Bonjour, J'ai un problem avec les exercises, je mets la solution mais je ne vois pas le resultat s'afficher.

    le 30/03/2022 à 18h34

  • meriam

    meriam Admin

    Avez-vous activer le bouton java script??

    le 05/04/2022 à 19h45

  • meriam

    meriam Admin

    Si non, il faut cliquer sur le lien suivant : http://localhost:8080

    le 05/04/2022 à 19h46

  • emilie.bld22-2

    emilie.bld22-2

    bonjour, je comprends que dans cette phrase le "L" correspond à "0" et donc pour result1 le mot "ipsum" commence par le 6 mais pourquoi 11 qui correspond à l'espace??? on prend le chiffre de la 1ere lettre mais pas celui de la dernière(plutot l'espace)???merci

    le 27/01/2022 à 14h01

  • meriam

    meriam Admin

    Bonjour, le 1er caractère est d'indice 0.

    le 27/01/2022 à 14h42

  • jeremy.devwwm-51

    jeremy.devwwm-51

    Ouhla bon le commentaire a buggé hahaha. Je suis certain que mon code est bon, mais je ne peux pas passer l'exercice

    le 19/01/2022 à 10h23

  • meriam

    meriam Admin

    Bonjour, pour la 2 ème instruction il suffit de placer la position de début.

    le 19/01/2022 à 10h54

  • jeremy.devwwm-51

    jeremy.devwwm-51

    let result2 = var1.replace(var1.slice(var1.indexOf("d"), var1.length)); Mais ça ne marche pas

    le 19/01/2022 à 10h22

  • jeremy.devwwm-51

    jeremy.devwwm-51

    Bonjour, pour result2 j'ai utilisé la fonction suivante :isé la solution suivante. Dans le

    le 19/01/2022 à 10h21

  • meriam

    meriam Admin

    pour result2 ==>var result2=var1.slice(12);

    le 19/01/2022 à 11h03

  • cedricmelou-35

    cedricmelou-35

    bonjour je ne comprend pas pourquoi il me parle en erreur de la fonction replace. Ou est l'erreur dans mon code? Merci

    le 01/09/2021 à 13h45

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 02/09/2021 à 01h07

  • meriam

    meriam Admin

    Merci de m'informer si le problème persiste.

    le 02/09/2021 à 01h08

  • g.leberruyer-37

    g.leberruyer-37

    Bonsoir, le resultat voulu s'affiche bien dans ma console mais le teste n'est pas validé. Ou me -suis-je trompé? merci var var1 = 'Lorem ipsum dolor sit amet'; var result1 = var1.slice(6,12); var result2 = var1.slice(11); alert(result1); alert(result2);

    le 11/02/2021 à 18h19

  • meriam

    meriam Admin

    var result1 = var1.slice(6,11); var result2 = var1.slice(12);

    le 12/02/2021 à 07h53

  • rosirisf77-81

    rosirisf77-81

    bonsoir dans la leçon je ne comprends pas dou sorten cesles chiffres

    le 20/12/2020 à 21h56

  • meriam

    meriam Admin

    Bonjour, la fonction slice permet de récupèrer une partie d'une chaîne de caractères en utilisant la position des caractères

    le 22/12/2020 à 13h38

  • meriam

    meriam Admin

    Donc, pour extraire une partie de la chaine, vous devez indiquer la position de début (la position du 1 er caractère est zéro) et la position de fin (cette position doit être exclu).

    le 22/12/2020 à 13h41

  • meriam

    meriam Admin

    Alors, si on veut extraire le mot "ipsum" à partir de var1 5 on commence à partir de la position 6 et on s'arrête à la position11;

    le 22/12/2020 à 14h02

  • pierre.fournier54-37

    pierre.fournier54-37

    voila la réponse correct essayer de comprendre bien après vous pouvez entamez le prochaine exercice passer a l' var var1 = 'Lorem ipsum dolor sit amet' var result1 = var1.slice(6,11); var result2 = var1.slice(12); alert(result2)

    le 09/12/2020 à 20h11

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 10/12/2020 à 09h47

  • meriam

    meriam Admin

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

    le 10/12/2020 à 09h47

  • fborjagarcia-70

    fborjagarcia-70

    Bonjour, je n'arrive pas a trouver la solution, pouvez-vous m'aider ?Le message c'est "Pour l'opération sur result2, vous devez utiliser 1 paramètre avec la fonction replace." var var1 = 'Lorem ipsum dolor sit amet' var result1 = var1.slice(6,11); alert(result1); var result2 = var1.slice(12,25); alert(result2);

    le 05/11/2020 à 06h08

  • meriam

    meriam Admin

    Bonjour, pour l'opération sur result2, vous devez exporter toute la chaîne à partir du d (vous devez utiliser 1 paramètre, alors que vous avez utilisé 2 paramètres) ==> var result2 = var1.slice(12);

    le 05/11/2020 à 07h53

  • abdelhart-54

    abdelhart-54

    Pour l'opération sur result2, vous devez utiliser 1 paramètre avec la fonction replace.....il bug ou je bug ???

    le 22/10/2020 à 14h08

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 23/10/2020 à 13h24

  • layaafzal74-42

    layaafzal74-42

    var result1=var1.slice(6,11) alert(result1); var result2=var1.slice(-14) alert(result2) <<is this the correct code? It's working!!>>

    le 19/07/2020 à 20h20

  • b.patou59-65

    b.patou59-65

    bonjour, est ce que les espaces comptent ?

    le 01/07/2020 à 08h46

  • meriam

    meriam Admin

    Bonjour, oui les espaces comptent?

    le 01/07/2020 à 08h53

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