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