Поиск совпадений - C# (194570)
Формулировка задачи:
Привет, подскажите как осуществить:
Пользователь вводит с клавиатуры слово, в текстовом файле ищется данное слово, и если в текстовом файле это слово существует то его меняют местами с соседним.
Это напоминает поиск по шаблону поэтому хотел сделать через регулярные выражения но может лучше массивом строк?
Все что напридумывал
}
static void Main(string[] args) { Console.WriteLine("Введите слово для поиска: "); string s = Console.ReadLine(); StreamReader f = new StreamReader(@"d:\kit.txt"); StreamWriter w = new StreamWriter(@"d:\zero.txt"); Regex r = new Regex(" "); string b; string[] items; while ((b = f.ReadLine()) != null) { items = r.Split(b); if(items[0] == s) { items[0] = items[1]; items[1] = items[0]; } } f.Close();
Решение задачи: «Поиск совпадений»
textual
Листинг программы
static void Main(string[] args) { using (StreamWriter sw = new StreamWriter(@"d:\zero.txt")) using (StreamReader sr = new StreamReader(@"d:\kit.txt")) sw.Write(Regex.Replace(sr.ReadToEnd(), @"(" + Regex.Escape(Console.ReadLine()) + @")" + @"\s+(\w+)", "$2 $1")); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д