1. Гость - предлагаем Вам : Мощные Выделенные Серверы 16-24 ядра / Lan 1Gbps - для XRumer, ZennoPoster, GSA, и другого сео-софта от 80 usd/месяц, для уточнения деталей воспользуйтесь формой обратной связи, или напишите Администратору форума в ЛС. ICQ:698-329-725

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

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

  1. Prime

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

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

    Код (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" - не учитывать регистр.
    Ответ дал здесь на вопрос Лизы в ЛС.
     

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