Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Dima99
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 6
#1

Поиск совпадений

20.12.2014, 16:20. Просмотров 436. Ответов 2
Метки нет (Все метки)

Привет, подскажите как осуществить:

Пользователь вводит с клавиатуры слово, в текстовом файле ищется данное слово, и если в текстовом файле это слово существует то его меняют местами с соседним.

Это напоминает поиск по шаблону поэтому хотел сделать через регулярные выражения но может лучше массивом строк?

Все что напридумывал

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2014, 16:20
Ответы с готовыми решениями:

Поиск совпадений
Помогите пожалуйста, задали начинающему такую задачку хоть вешайся... На...

Поиск совпадений в тексте
Очередной раз привет всем! Уже в третий раз задаю подобный вопрос. Пожалуйста...

Поиск совпадений по массиву
В строковом массиве находятся строки слова. string={"hi", "here", "your",...

Поиск совпадений в массивах
Добрый вечер. Подскажите пожалуйста как найти совпадения в n массивах...

Поиск совпадений в массиве
Добрый день. нужно реализовать алгоритм на c#. Вводим массив чисел, например:...

2
maxillion
273 / 183 / 52
Регистрация: 25.12.2012
Сообщений: 616
20.12.2014, 17:07 #2
C#
1
2
3
4
5
6
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"));   
}
0
Dima99
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 6
20.12.2014, 18:04  [ТС] #3
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2014, 18:04

Поиск совпадений в текстовом файле
Помогите провести поиск совпадений в текстовом файле! У нас известно такие...

Поиск совпадений в html документе
Здравствуйте. Я новичок в c#. Помогите реализовать это: программа загружает...

Перевести на C# с Pascal. Поиск совпадений
Program t; var i,k,n:integer; a:array of integer; begin Randomize;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru