Найти в файле f1 все заменяемые слова и заменить их на соответствующие заменяющие - PascalABC.NET

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

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

Даны два символьных файла f1 и f2. Файл f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл f2 содержит не более 40 слов, которые разделены запятыми. Эти слова образуют пары: каждое первое слово считается заменяемым, каждое второе слово - заменяющим. Найти в файле f1 все заменяемые слова и заменить их на соответствующие заменяющие. Результат поместить в файле g.

Решение задачи: «Найти в файле f1 все заменяемые слова и заменить их на соответствующие заменяющие»

textual
Листинг программы
begin
  var ws := ReadAllText('f2.txt',Encoding.UTF8).Split(',');
  WriteAllText('g.txt', Regex.Replace(ReadAllText('f1.txt',Encoding.UTF8), 
                                      '\w+', m -> begin 
                                                    var ix := ws.IndexOf(m.Value);
                                                    Result := ix = -1 ? m.Value : ws[ix + 1]
                                                  end));
end.

Объяснение кода листинга программы

  1. Прочитать содержимое файла 'f2.txt' и сохранить его в переменную ws (строка, разделенная запятыми).
  2. Прочитать содержимое файла 'f1.txt' и сохранить его в переменную m (строка, содержащая все символы, которые являются словами).
  3. Заменить все слова в строке m на соответствующие слова из строки ws.
  4. Сохранить измененную строку в файл 'g.txt'.

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


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

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

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