Как написать функцию замены текста? - 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]);// вывод последнего
}