Подсчет подстрок в строке

Beginner

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

Введение

В этом практическом занятии мы изучим концепцию подсчета подстрок в строке с использованием JavaScript. Мы создадим функцию, которая принимает строку и значение для поиска и возвращает количество раз, которое значение для поиска встречается в строке. Это практическое занятие поможет вам понять основы манипуляций со строками в JavaScript и улучшить ваши навыки решения задач.

Как подсчитывать подстроки в строке с использованием JavaScript

Если вы хотите практиковаться в написании кода, откройте Терминал/SSH и введите node. Эта функция JavaScript подсчитывает количество вхождений заданной подстроки в заданную строку.

Для использования этой функции следуйте шагам ниже:

  1. Объявите функцию под названием countSubstrings, которая принимает два параметра: str и searchValue.
  2. Инициализируйте две переменные: count и i.
  3. Используйте метод Array.prototype.indexOf() для поиска searchValue в str.
  4. Если значение найдено, увеличьте переменную count и обновите переменную i.
  5. Используйте цикл while, который возвращается, как только значение, возвращаемое методом Array.prototype.indexOf(), равно -1.
  6. Верните переменную count.

Вот код для функции 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;
  }
};

Вы можете протестировать функцию с использованием примеров ниже:

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

Резюме

Поздравляем! Вы завершили практическое занятие по подсчету подстрок в строке. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.