Поиск совпадений - 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"));
}