C-Sharp (C#) Подсчитать количество вхождений подстроки в строку.

Тема в разделе "Разработка приложений C# .Net Скрипты библиотеки .", создана пользователем Prime, 7 апр 2018.

  1. Prime

    Prime Administrator
    Команда форума

    Регистрация:
    4 мар 2006
    Сообщения:
    2.553
    Симпатии:
    1.340
    Есть такая строка: "Словом можно убить, словом можно спасти."
    Нужно посчитать, сколько раз в строке(или тексте) встречается слово "Словом", и записать результат в переменную.
    Мы будем использовать регулярные выражения, для этого необходимо подключить:

    Код (C#):
    1. using System.Text.RegularExpressions;
    Метод:
    Код (C#):
    1. private int countWord(string source, string search)
    2. {
    3.       string pattern = $"\\b{Regex.Escape(search)}\\b";
    4.       return new Regex(pattern, RegexOptions.IgnoreCase).Matches(source).Count;
    5. }
    Применение:
    Код (C#):
    1. int count = countWord("Словом можно убить, словом можно спасти.", "словом");
    Разбор:
    • "Regex.Escape" - интерпретировать символы буквально (экранировать)
    • "RegexOptions.IgnoreCase" - не учитывать регистр.
    Ответ дал здесь на вопрос Лизы в ЛС.
     

Поделиться этой страницей