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

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

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

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

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

textual
Листинг программы
static void Main(string[] args)
        {
            // Коннект к БД
            string connStr = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=learn; Integrated Security=True";
            SqlConnection conn = new SqlConnection(connStr);
            try
            {
               conn.Open();
            }
            catch (SqlException e)
            {
                 Console.WriteLine(e);
            } 
 
            Console.WriteLine("Введите предложение: ");
            string s = Console.ReadLine();
 
          //Подсчет количества слов
            string[] st = s.Split(' ');
            int count = st.Length;
          
          
            
          //к каждому слову применяем проверку
            for (int k = 0; k < count; k++) 
            {
              
                  
                    SqlCommand com = new SqlCommand("SELECT zamena FROM synonims WHERE original=@param", conn);
                    com.Parameters.Add("@param", SqlDbType.VarChar, st[k].Length);
                    com.Parameters["@param"].Value = st[k];
                    string temp = (string)com.ExecuteScalar();
                    if(temp!=null)  st[k] = temp;
            }
 
            for(int i = 0;i<count-1;i++)//выводим все кроме последнего
            Console.Write(st[i]+" ");
            Console.Write(st[count-1]);// вывод последнего
 
        }

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


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

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

7   голосов , оценка 4.143 из 5
Похожие ответы