Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
1 / 2 / 0
Регистрация: 30.04.2019
Сообщений: 261

Удаление определенных слов из текста

14.09.2019, 13:53. Показов 6470. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть два файла ".txt" в одном хранится текст, а в другом слова, которые запрещено использовать в тексте. Помогите написать софт, который будет удалять эти слова.
Я пробовал реализовать все это таким кодом.
C#
1
2
3
4
foreach(var word in words)
{
text = text.Replace(word,"");
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.09.2019, 13:53
Ответы с готовыми решениями:

Удаление слов из текста
Дан текст. Из него нужно удалить слова определенные слова. Как реализовать сей код?

Подсчитать количество определенных слов
Всем доброго времени суток! Есть текстовый файл в котором 10000 строк, все строки имеют формат: номер: слово, слово, .... При чем слова в...

Удаление из файла определенных строк
Доброго времени суток, нужна помощь! Задача такова: есть файл, нужно если строка i=0, i+=4 равна определенному значению1, следующая строка...

46
1 / 2 / 0
Регистрация: 30.04.2019
Сообщений: 261
14.09.2019, 20:58  [ТС]
Студворк — интернет-сервис помощи студентам
Программу для личного использования, что бы упросить жизнь.
Вложения
Тип файла: rar BAS.rar (7.0 Кб, 1 просмотров)
0
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
14.09.2019, 21:00
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Разделить не проблема, а как потом их восстанавливать?
Все пробелами заменить?
Создать массив для индексов запятых,массив для индексов точек,массив для индексов вопросительных знаков,массив для индексов восклицательных знаков. Здесь индекс будет строка после которой нужно добавить символ.
Потом по циклу пройтись по нужным нам словам и в конце этих слов добавить определенные знаки, array[index[i]] = array[index[i]]+"!" и так далее.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
14.09.2019, 21:17
Цитата Сообщение от Illson Посмотреть сообщение
Программу для личного использования, что бы упросить жизнь.
А где файл "text.txt?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
14.09.2019, 21:35
Лучший ответ Сообщение было отмечено Illson как решение

Решение

Illson, код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
        static void Main(string[] args)
        {
            // Имя файла с текстом. Если без пути файл лежит в одной 
            // папке с приложением. 
            // Текст разбит по одному слову в строке!
            string fileText = "saved_channel.txt";
            // Имя файла со словами - по одному слову в строке 
            string fileWords = "white_list.txt";
            // Имя файла для результата 
            string fileWitoutWords = "saved_channel_WitoutWords.txt";
 
            // Чтение всех СТРОК файла в массив строк
            string[] text = File.ReadAllLines(fileText);
 
            // Чтение всех СТРОК файла в МАССИВ строк. 
            // Каждая строка файла - отдельный элемент создаваемого массива.
            string[] words = File.ReadAllLines(fileWords);
 
            // Создание фильтра для слов текса.
            // Фильтр проходят только слова невходящие в массив words
            var textWitoutWords = text.Where(w => !words.Contains(w)).ToArray();
            
 
            // Создание файла, запись в него всех строк, сохранение и закрытие файла.
            File.WriteAllLines (fileWitoutWords, textWitoutWords);
 
            Console.WriteLine($"Исходный файл (всего слов {text.Length}):\r\n" + string.Join("\r\n", text));
            Console.WriteLine(new string('*', 50));
            Console.WriteLine($"Полученный файл (всего слов {textWitoutWords.Length}):\r\n" + string.Join("\r\n", textWitoutWords));
            Console.ReadKey();
        }
Архив решения приложен
Вложения
Тип файла: 7z RemoveWordsFromText.7z (102.8 Кб, 1 просмотров)
1
1 / 2 / 0
Регистрация: 30.04.2019
Сообщений: 261
14.09.2019, 22:00  [ТС]
я поробовал кодом, у меня выдает ошибку "System.NotSupportedException: "Данный формат пути не поддерживается.""
А программа, которая лежит в архиве работает исправно, спасибо за помощь.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
15.09.2019, 00:39
Цитата Сообщение от Illson Посмотреть сообщение
А программа, которая лежит в архиве работает исправно
Вы бы сэкономили массу времени себе и другим, если бы сразу выложили образцы файлов.

Цитата Сообщение от Illson Посмотреть сообщение
выдает ошибку "System.NotSupportedException: "Данный формат пути не поддерживается.""
Ну, наверное, вы задаёте какой-то путь кроме имени файла, и путь не корректный.

Цитата Сообщение от Illson Посмотреть сообщение
что бы упросить жизнь.
Жить стало проще?
0
1 / 1 / 0
Регистрация: 19.02.2019
Сообщений: 1
16.09.2019, 16:19
выше написали уже
или
//Initialize with a regular string literal.
string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";
или
// Initialize with a verbatim string literal.
string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0";
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2019, 16:19

Чтение определенных слов и запись в переменные
System IO считывание определенных слов и запись в переменные. у меня есть клас под названием Human и он состоит из переменных: string имя...

Удаление нескольких определенных символов из строки
Наверное детский вопрос, но все же: есть строка из неё надо удалить все символы препенания (точки, скобки и тд). Знаю метод Replace: ...

Нужно узнать количество определенных слов из файла
Допустим, есть .txt документ с текстом: "У меня есть собака. Моя собака самая лучшая." Нужно узнать кол-во слов "собака"...

Вывод текста без определенных знаков
Есть код: if (geet.Contains("_-_")) { Console.WriteLine(geet); } Как сделать...

Удаление определенных строк из текста
Помогите, после ввода текста в консоли, нужно удалить часть текста clrscr удаляет весь текст, а мне нужно оставить первые две строки, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru