Введение
В этом практическом занятии мы изучим концепцию подсчета подстрок в строке с использованием JavaScript. Мы создадим функцию, которая принимает строку и значение для поиска и возвращает количество раз, которое значение для поиска встречается в строке. Это практическое занятие поможет вам понять основы манипуляций со строками в JavaScript и улучшить ваши навыки решения задач.
Как подсчитывать подстроки в строке с использованием JavaScript
Если вы хотите практиковаться в написании кода, откройте Терминал/SSH и введите node. Эта функция JavaScript подсчитывает количество вхождений заданной подстроки в заданную строку.
Для использования этой функции следуйте шагам ниже:
- Объявите функцию под названием
countSubstrings, которая принимает два параметра:strиsearchValue. - Инициализируйте две переменные:
countиi. - Используйте метод
Array.prototype.indexOf()для поискаsearchValueвstr. - Если значение найдено, увеличьте переменную
countи обновите переменнуюi. - Используйте цикл
while, который возвращается, как только значение, возвращаемое методомArray.prototype.indexOf(), равно-1. - Верните переменную
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, чтобы улучшить свои навыки.