Compter les sous-chaînes d'une chaîne de caractères

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer le concept de comptage des sous-chaînes d'une chaîne de caractères à l'aide de JavaScript. Nous allons créer une fonction qui prend une chaîne de caractères et une valeur de recherche et renvoie le nombre de fois que la valeur de recherche apparaît dans la chaîne. Ce laboratoire vous aidera à comprendre les bases de la manipulation de chaînes de caractères en JavaScript et à améliorer vos compétences en résolution de problèmes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} javascript/data_types -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} javascript/arith_ops -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} javascript/comp_ops -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} javascript/cond_stmts -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} javascript/loops -.-> lab-28223{{"Compter les sous-chaînes d'une chaîne de caractères"}} end

Comment compter les sous-chaînes dans une chaîne de caractères à l'aide de JavaScript

Si vous voulez pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Cette fonction JavaScript compte le nombre d'occurrences d'une sous-chaîne spécifiée dans une chaîne de caractères donnée.

Pour utiliser cette fonction, suivez ces étapes :

  1. Décarez une fonction appelée countSubstrings qui prend deux paramètres : str et searchValue.
  2. Initialisez deux variables : count et i.
  3. Utilisez la méthode Array.prototype.indexOf() pour rechercher searchValue dans str.
  4. Si la valeur est trouvée, incrémentez la variable count et mettez à jour la variable i.
  5. Utilisez une boucle while qui retourne dès que la valeur renvoyée par Array.prototype.indexOf() est -1.
  6. Retournez la variable count.

Voici le code pour la fonction countSubstrings :

const countSubstrings = (str, searchValue) => {
  let count = 0,
    i = 0;
  while (true) {
    const r = str.indexOf(searchValue, i);
    if (r !== -1) [count, i] = [count + 1, r + 1];
    else return count;
  }
};

Vous pouvez tester la fonction à l'aide des exemples ci-dessous :

countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4

Sommaire

Félicitations ! Vous avez terminé le laboratoire Compter les sous-chaînes d'une chaîne de caractères. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.