Поиск слова в большом тексте - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д