Exercice 27/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
la position du mot "de" dansvar1
; - cliquez sur "Soumettre ma réponse".
Leçon 27/41
Il existe une fonction qui fait l'inverse de charAt
, c'est indexOf()
;
À quoi ça sert ?
indexOf()
retourne la position d'un caractère ou d'un mot que vous aurez spécifié;- la position est comptée à partir de zéro;
- si la valeur recherchée apparaît plusieurs fois dans la chaîne, seule la première occurrence est retournée;
- si la valeur n'est pas trouvée,
indexOf()
retourne-1
;
Exemple :
var chaine1 = "Bonjour, comment ça va ?";
var resultat = chaine1.indexOf("ç");
alert(resultat); // Affiche 17
Remarque :
La fonction search()
fait la même chose que indexOf()
mais permet en plus de faire une recherche par expression régulière.
21 Commentaires
-
marien.mupulu-55
Bonjour mram, le respect de la casse est obligatoire pour le scripting?le 08/02/2021 à 09h00
-
meriam Admin
Bonjour marien, oui la casse est importante surtout avec les noms des variables , les méthodes ainsi que les mots clés.
le 08/02/2021 à 09h11
-
mickael5993-78
la réponse est : var result = var1.indexOf("de")le 28/01/2021 à 23h34
-
Elbogoss
eres extraodirnary meriamle 07/01/2021 à 07h08
-
guillaume.marrocco-77
totalement perdu la..;rien ne s affiche, les lecons sont floues, les consignes encore plusle 02/11/2020 à 10h32
-
meriam Admin
Bonjour, votre dernier code est correct.
le 03/11/2020 à 07h27
-
asmaboutouba-88
Bonne réponse : var result = var1.indexOf("sit"); N 'affichez pas dans cette exercice alert(result)le 01/03/2018 à 11h18
-
markenzyh
bonjour,je ne crois pas m'être trompé mais j'ai pourtant une erreur.mon ,j'ai pourtant suivi la même logique que l'exercice précédent.le 04/12/2017 à 09h49
-
mram Admin
Bonjour, si il faut mettre le texte entre guillemets car sinon pour Javascript ça devient une variable. Mais la variable sit n'existe pas.
le 05/12/2017 à 09h15
-
bertrandroget
c'est bon j'ai trouvé!! erreur de frappele 09/10/2017 à 08h05
-
bertrandroget
Bonjour, on peut me m'aider! message d'erreur :" Avez-vous bien affecté le résultat à "result" ?"le 09/10/2017 à 07h29
-
mickaelmangaud
il y a un problème avec la variable "result" dans plusieurs des exercicesle 28/09/2017 à 12h21
-
mram Admin
Bonjour, la ligne 1 est inutile. La variable var1 contient déjà du texte.
le 28/09/2017 à 22h57
-
mram Admin
Votre code est correct. Par contre on ne recherche pas le texte "slt" mais "sit" ...
le 26/04/2017 à 10h49
-
justshiny0
Bonjour! Un peu nouveau dans le domaine, j'avoue que je sèche totalement depuis plusieurs minutes et je ne trouve pas du tout d'ou vient le problème. var result = var1.indexOf("slt"); Merci d'avance pour l'aide apportée.le 22/04/2017 à 14h51
-
alexandra.dra
Ok je comprends ! Mais comme le dit @alexpers ça peut être un peu déstabilisant surtout au début de ne pas voir l'exécution de notre code (pas forcément sur cet exercice là mais sur d'autres) :) Merci pour la réponse !le 07/07/2016 à 12h58
-
alexpers
@mram : Merci pour votre réponse, ça confirme ce que je pensais :) Pouvez-vous préciser votre commentaire en début d'exercice, car c'est assez déstabilisant de ne pas pouvoir tester ce qu'on est en train d'apprendre :) Par exemple, vous pouvez mettre en Astuce : 'Testez votre exercice en mettant la variable "var1 = XXXXX" et utiliser "alert()"... Enfin comme vous voulez :)le 07/07/2016 à 10h46
-
mram Admin
Si si elle est bien déclarée. Dans l'exercice on ne vous demande pas d'utiliser alert(). De plus la variable est déclarée mais n'est pas accessible à l'utilisateur car son contenu ne doit pas être connu sinon l'exercice serait trop facile. Donc forcément, essayer d'afficher le contenu de la variable avec alert() ne donnera rien. Mais elle existe bien.
le 06/07/2016 à 15h11
-
alexandra.dra
Bonjour, A chaque exercice où la variable est déjà déclarée, et bien il me semble qu'elle n'est déclarée nulle part car lorsque j'exécute le script avec alert() rien ne s'affiche. Je suis obligée de déclarer les variables, d'exécuter le code (pour voir à quoi ça ressemble quand même :)) et de les supprimer pour passer à l'exercice suivant. Est-il possible de corriger ça ? C'est assez perturbant à chaque fois, et dans cet exercice là par exemple, impossible de vérifier mon résultat :(. Merci !le 06/07/2016 à 12h08
Commentaires les mieux notés