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
etresult2
; - exportez le texte
ipsum
dansresult1
en utilisantslice()
; - exportez toute la chaîne à partir du
d
dansresult2
en utilisantslice()
; - 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"
112 Commentaires
-
be.will-58
Merci patricio M, ma proposition fonctionne, elle est juste dyamique, non?le 13/02/2023 à 14h37
-
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
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 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
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 Admin
Avez-vous activer le bouton java script??
le 05/04/2022 à 19h45
-
meriam Admin
Si non, il faut cliquer sur le lien suivant : http://localhost:8080
le 05/04/2022 à 19h46
-
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)???mercile 27/01/2022 à 14h01
-
meriam Admin
Bonjour, le 1er caractère est d'indice 0.
le 27/01/2022 à 14h42
-
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'exercicele 19/01/2022 à 10h23
-
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
let result2 = var1.replace(var1.slice(var1.indexOf("d"), var1.length)); Mais ça ne marche pasle 19/01/2022 à 10h22
-
jeremy.devwwm-51
Bonjour, pour result2 j'ai utilisé la fonction suivante :isé la solution suivante. Dans lele 19/01/2022 à 10h21
-
meriam Admin
pour result2 ==>var result2=var1.slice(12);
le 19/01/2022 à 11h03
-
cedricmelou-35
bonjour je ne comprend pas pourquoi il me parle en erreur de la fonction replace. Ou est l'erreur dans mon code? Mercile 01/09/2021 à 13h45
-
meriam Admin
Bonjour, votre dernier code est correct.
le 02/09/2021 à 01h07
-
meriam Admin
Merci de m'informer si le problème persiste.
le 02/09/2021 à 01h08
-
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 Admin
var result1 = var1.slice(6,11); var result2 = var1.slice(12);
le 12/02/2021 à 07h53
-
rosirisf77-81
bonsoir dans la leçon je ne comprends pas dou sorten cesles chiffresle 20/12/2020 à 21h56
-
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 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 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
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 Admin
Bonjour, votre dernier code est correct.
le 10/12/2020 à 09h47
-
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
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 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
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 Admin
Bonjour, votre code est correct.
le 23/10/2020 à 13h24
-
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
bonjour, est ce que les espaces comptent ?le 01/07/2020 à 08h46
-
meriam Admin
Bonjour, oui les espaces comptent?
le 01/07/2020 à 08h53
Commentaires les mieux notés