Подсчет вхождений подстроки: раскрытие секретов с помощью примеров разговорного кода

Подсчет вхождений подстроки в большую строку — обычная задача в программировании. Независимо от того, работаете ли вы с текстовыми данными, парсингом веб-страниц или анализом данных, четкое понимание различных методов подсчета подстрок может сэкономить вам время и усилия. В этой статье мы рассмотрим несколько примеров разговорного кода на Python и JavaScript для подсчета вхождений подстроки.

Метод 1: использование функции count() (Python)
Самый простой и понятный метод в Python — использование встроенной функции count(). Эта функция принимает подстроку в качестве аргумента и возвращает количество раз, когда подстрока встречается в строке.

sentence = "I love programming, programming is my passion."
substring = "programming"
count = sentence.count(substring)
print(count)  # Output: 2

Метод 2: разделение строки (Python)
Другой подход в Python — разделить строку на список слов с помощью функции Split(). Затем мы можем перебирать список и подсчитывать, сколько раз появляется подстрока.

sentence = "I love programming, programming is my passion."
substring = "programming"
words = sentence.split()
count = 0
for word in words:
    if substring in word:
        count += 1
print(count)  # Output: 2

Метод 3: использование функции indexOf() (JavaScript).
В JavaScript мы можем использовать функцию indexOf() для поиска индекса первого вхождения подстроки в строку. Затем мы можем продолжить поиск последующих вхождений, пока не достигнем конца строки.

let sentence = "I love programming, programming is my passion.";
let substring = "programming";
let count = 0;
let index = sentence.indexOf(substring);
while (index !== -1) {
    count++;
    index = sentence.indexOf(substring, index + 1);
}
console.log(count);  // Output: 2

Метод 4. Регулярные выражения (Python и JavaScript)
Регулярные выражения предоставляют мощный инструмент для сопоставления с образцом и подсчета подстрок. И Python, и JavaScript поддерживают регулярные выражения.

В Python:

import re
sentence = "I love programming, programming is my passion."
substring = "programming"
count = len(re.findall(substring, sentence))
print(count)  # Output: 2

В JavaScript:

let sentence = "I love programming, programming is my passion.";
let substring = "programming";
let count = (sentence.match(new RegExp(substring, "g")) || []).length;
console.log(count);  // Output: 2

Подсчет вхождений подстроки — важный навык для любого программиста. В этой статье мы рассмотрели различные методы на примерах разговорного кода на Python и JavaScript. Используя встроенные функции, манипуляции со строками и регулярные выражения, вы можете эффективно подсчитывать подстроки в своих проектах программирования. Не забудьте выбрать метод, который соответствует вашим конкретным требованиям и языку кодирования.