Introduction
Dans ce laboratoire, nous allons explorer les bases du langage de programmation JavaScript. Vous allez apprendre la syntaxe de base, les types de données, les fonctions et les structures de contrôle de JavaScript. À la fin du laboratoire, vous serez capable d'écrire des programmes simples en utilisant JavaScript et d'avoir une compréhension solide du langage. Ce laboratoire est conçu pour les débutants qui n'ont pas d'expérience antérieure en programmation ou en JavaScript.
Index of Substrings
Pour trouver tous les index d'une sous-chaîne dans une chaîne donnée, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez la méthode intégrée
Array.prototype.indexOf()pour recherchersearchValuedansstr. - Utilisez
yieldpour renvoyer l'index si la valeur est trouvée et mettre à jour l'index,i. - Utilisez une boucle
whilequi terminera le générateur dès que la valeur renvoyée parArray.prototype.indexOf()est-1.
Voici un exemple de code pour implémenter les étapes ci-dessus :
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
Vous pouvez tester la fonction avec le code suivant :
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
Summary
Félicitations! Vous avez terminé le laboratoire Index of Substrings. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.