Замена конкретного слова (не по патерну) на пустую строку - C#
Формулировка задачи:
Вообщем в названии цель изложена. Используя такой код заменяются все "баба" в файле что портит остальные слова Т.е файл до изменения "баба,баба-яга,бабах..." после "*пустота*, -яга, x". А нужно убрать только одно слово. Как это реализовать?
StreamReader reader = new StreamReader("C:\\Words_Bot\\" + msg.Chat.FirstName.ToUpper() + "\\" + char.ConvertFromUtf32(bykba[i]) + ".txt"); string content = reader.ReadToEnd(); reader.Close(); content = content.Replace(sendword, string.Empty);//" " //тут он меняет все "баба" на пустую строку, что логично StreamWriter writer = new StreamWriter("C:\\Words_Bot\\" + msg.Chat.FirstName.ToUpper() + "\\" +char.ConvertFromUtf32(bykba[i]) + ".txt"); writer.Write(content); writer.Close();
Решение задачи: «Замена конкретного слова (не по патерну) на пустую строку»
textual
Листинг программы
string path = "C:\\Words_Bot\\" + msg.Chat.FirstName.ToUpper() + "\\" + char.ConvertFromUtf32(bykba[i]) + ".txt"; string[] arr = File.ReadAllLines(path); using(StreamWriter writer = new StreamWriter(path)) { foreach(string str in arr) { if(str != sendword) { writer.WriteLine(str); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д