Как написать функцию замены текста? - 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]);// вывод последнего
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д