Замена слов на маску - C#
Формулировка задачи:
Всем привет. Задача такова: Имеется строка в которую записывается некое предложение. Предложение нужно разбить на слова. Каждое слово нужно проверить на совпадение в файле, если есть совпадение то заменить это слово на маску, и так каждое слово, и записать получившееся предложение из масок в другую строку.
Разбиваю предложение на слова: Тут получаю маску слова:
Но вот как сделать цикл для Regex, и записать всё что получится?
Формат файла примерно таков:
string[] Text1 = GR.Split(' ');string line;
using (FileStream f = new FileStream("sinonims.txt", FileMode.Open))
using (StreamReader sr = new StreamReader(f, Encoding.Default))
while ((line = sr.ReadLine()) != null)
if (line.Contains(x))
break;
string[] sss = line.Split('=');
Text2 = sss[1];
}
выключи=off
дебаг=debug
Решение задачи: «Замена слов на маску»
textual
Листинг программы
public void sinonims()
{
string[] Splits = GR.Split(' ');
if(Splits != null)
{
string line;
using (FileStream f = new FileStream("sinonims.txt", FileMode.Open))
using (StreamReader sr = new StreamReader(f, Encoding.Default))
while ((line = sr.ReadLine()) != null)
if (line.Contains(Splits[0]))
break;
if(line != null)
{
string[] sss = line.Split('=');
Text = sss[1];
}
}
}