Как написать функцию замены текста? - C#

Узнай цену своей работы

Формулировка задачи:

например входной параметр
Листинг программы
  1. автоматом был снят пробел
нужно заменить на
Листинг программы
  1. автоматически был снят пробел
тоесть есть текстовый файл размером более 700 мб имеющий вид
Листинг программы
  1. автоматизировала|заавтоматизировала
  2. автоматизировать|заавтоматизировать
  3. автоматически|автоматом
  4. автомобиле|каре
  5. автомобилей|каров
  6. автомобилем|каром
  7. ....
решение если слово встретилось в словаре заменить его на его синоним

Решение задачи: «Как написать функцию замены текста?»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             // Коннект к БД
  4.             string connStr = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=learn; Integrated Security=True";
  5.             SqlConnection conn = new SqlConnection(connStr);
  6.             try
  7.             {
  8.                conn.Open();
  9.             }
  10.             catch (SqlException e)
  11.             {
  12.                  Console.WriteLine(e);
  13.             }
  14.  
  15.             Console.WriteLine("Введите предложение: ");
  16.             string s = Console.ReadLine();
  17.  
  18.           //Подсчет количества слов
  19.             string[] st = s.Split(' ');
  20.             int count = st.Length;
  21.          
  22.          
  23.            
  24.           //к каждому слову применяем проверку
  25.             for (int k = 0; k < count; k++)
  26.             {
  27.              
  28.                  
  29.                     SqlCommand com = new SqlCommand("SELECT zamena FROM synonims WHERE original=@param", conn);
  30.                     com.Parameters.Add("@param", SqlDbType.VarChar, st[k].Length);
  31.                     com.Parameters["@param"].Value = st[k];
  32.                     string temp = (string)com.ExecuteScalar();
  33.                     if(temp!=null)  st[k] = temp;
  34.             }
  35.  
  36.             for(int i = 0;i<count-1;i++)//выводим все кроме последнего
  37.             Console.Write(st[i]+" ");
  38.             Console.Write(st[count-1]);// вывод последнего
  39.  
  40.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы