Contar Subcadenas de Cadena de Texto

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos el concepto de contar subcadenas de una cadena de texto utilizando JavaScript. Crearemos una función que tome una cadena de texto y un valor de búsqueda y devuelva el número de veces que el valor de búsqueda aparece en la cadena. Este laboratorio te ayudará a entender los fundamentos de la manipulación de cadenas de texto en JavaScript y a mejorar tus habilidades para resolver problemas.


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{{"Contar Subcadenas de Cadena de Texto"}} javascript/data_types -.-> lab-28223{{"Contar Subcadenas de Cadena de Texto"}} javascript/arith_ops -.-> lab-28223{{"Contar Subcadenas de Cadena de Texto"}} javascript/comp_ops -.-> lab-28223{{"Contar Subcadenas de Cadena de Texto"}} javascript/cond_stmts -.-> lab-28223{{"Contar Subcadenas de Cadena de Texto"}} javascript/loops -.-> lab-28223{{"Contar Subcadenas de Cadena de Texto"}} end

Cómo contar subcadenas en una cadena de texto con JavaScript

Si quieres practicar la programación, abre la Terminal/SSH y escribe node. Esta función de JavaScript cuenta el número de veces que aparece una subcadena especificada en una cadena de texto dada.

Para utilizar esta función, sigue estos pasos:

  1. Declara una función llamada countSubstrings que tome dos parámetros: str y searchValue.
  2. Inicializa dos variables: count e i.
  3. Utiliza el método Array.prototype.indexOf() para buscar searchValue en str.
  4. Si se encuentra el valor, incrementa la variable count y actualiza la variable i.
  5. Utiliza un bucle while que devuelva tan pronto como el valor devuelto por Array.prototype.indexOf() sea -1.
  6. Devuelve la variable count.

Aquí está el código de la función 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;
  }
};

Puedes probar la función con los ejemplos siguientes:

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

Resumen

¡Felicidades! Has completado el laboratorio de Contar Subcadenas de Cadena de Texto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.