Поиск слова в большом тексте - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, у меня есть большой текст, необходимо в нем найти слово введенное в textBox. Проблема в том, что в небольших текстах, все находится идеально через перебор и запись в массив.
string[] words = str.Split(new Char[] { ' ', '\n','\r',',','.',':',';','!','?','-',')','(','"','*','\'', '|' }, StringSplitOptions.RemoveEmptyEntries);

                    for (int i = 0; i < words.Length; i++)//Выполняем пока не кончатся все слова в тексте
                    {
                        for (int j = 0; j < words[i].Length; j++) // Выполняем пока не кончится слово
                        {
                            words[i] = words[i].ToLower();//Преобразуем все слова в нижний регистр                         
 
                        }
                    }
 
//Поиск слова в тексте
                    for (int i=0;i<words.Length;i++)
                    {
                         if (words[i] == slovo_Lower)
                           count++;
                    }
При поиске слова в большом тексте, вылазит ошибка переполнения, как это можно исправить?

Решение задачи: «Поиск слова в большом тексте»

textual
Листинг программы
List<int> indexes = new List<int>();
foreach (Match m in Regex.Matches(bigString, "\\bhello\\b", RegexOptions.IgnoreCase))
{
    indexes.Add(m.Index);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы