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
dansresult
en utilisantsubstr()
; - 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"
62 Commentaires
-
sarmientoflavio-62
bonjour le bouton soumettre ne fonctionne plus et mes codes css ne s'applique pas à mon fichier html! aider svple 18/11/2021 à 21h40
-
meriam Admin
Bonjour, votre code fonctionne correctement.
le 19/11/2021 à 13h57
-
meriam Admin
Bonjour, le bouton soumettre fonctionne corectement.
le 19/11/2021 à 13h57
-
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 ambiguile 16/03/2021 à 12h53
-
meriam Admin
Bonjour, l'espace entre dolor et sit est considéré comme un caractère.
le 17/03/2021 à 08h54
-
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 ambiguile 16/03/2021 à 12h48
-
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
var result = var1.substr(12,9); alert(result);le 28/07/2020 à 07h03
-
nganboublaise75-49
var result = var1.substr(12,9); alert(result);le 28/07/2020 à 07h03
-
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'avancele 20/02/2020 à 20h22
-
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 Admin
pour la position on commence à partir de la position 12.
le 21/02/2020 à 09h12
-
alaindesombre-6
Vous devez assigner une fonction de la variable var1 à la variable result mon code fonctionnele 02/12/2019 à 12h22
-
adel.rezgui-65
var var1 ="Lorem ipsum dolor sit amet"; var result = var1.substr(12,9); alert(result); cela est bonle 25/06/2019 à 06h26
-
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
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 pasle 03/09/2018 à 06h54
-
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
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
var var1 ="Lorem ipsum dolor sit amet"; var result = var1.substr(12,9); alert(result);le 04/02/2018 à 20h30
-
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
var result = var1.substr("12,9"); alert(result); M'affiche : Avez-vous utilisé la fonction substr() correctement ?le 01/12/2017 à 07h41
-
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
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 Admin
Bonjour, oui n'oubliez pas qu'on compte à partir de zéro.
le 21/11/2017 à 23h07
-
pauline.morganti
var result=var1.substr(12,21); alert(result); ne veux toujours pas je ne comprends pasle 19/11/2017 à 08h57
-
mram Admin
Bonjour, le deuxième paramètre n'était pas correct.
le 21/11/2017 à 22h53
Commentaires les mieux notés