Найти в текстовом документе слово которое пользователь вводит в консоль - C#
Формулировка задачи:
Доброго времени суток! Пожалуйста помогите кто чем может, мне нужно найти в текстовом документе слово которое пользователь вводит в консоль, а потом считать предложение или блок текста который стоит после него,
найти я нашел следующим образом:
Консоль возвращает "true" слово найдено, но подскажите как можно остановиться на данном месте и скопировать текст который мне нужен!
static void Main(string[] args) { StreamReader rdr = new StreamReader(@"c:\1.txt"); string res = rdr.ReadToEnd(); rdr.Close(); string s2 = "1234"; bool b = res.Contains(s2); Console.WriteLine(b); Console.ReadLine(); }
Решение задачи: «Найти в текстовом документе слово которое пользователь вводит в консоль»
textual
Листинг программы
var str = String.Empty; var path = @"yourpath"; using (var reader = new StreamReader(path,Encoding.GetEncoding(1251))) str = reader.ReadToEnd(); Console.Write("Введите слово: "); var word = Console.ReadLine(); int index = str.IndexOf(word,StringComparison.CurrentCulture); if (index>-1) { index+= word.Length; using (var fs = new FileStream(path,FileMode.Open,FileAccess.Read)) { fs.Seek(index,SeekOrigin.Begin); byte[] result = new byte[fs.Length-index]; fs.Read(result, 0, result.Length); Console.Write("Оставшиеся символы: {0}",Encoding.GetEncoding(1251).GetString(result)); } } else Console.WriteLine("Нет такого слова."); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д