Поиск слова в большом тексте - 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);
}