Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7

Удалить строку при наличии в ней определенного сочетания символов

10.06.2017, 22:05. Показов 1385. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так если строчка в тексте имеет кое какое сочетание букв , то вся строчка удаляется?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2017, 22:05
Ответы с готовыми решениями:

Переименовать папку в при наличии в ней определенного файла
Здравствуйте. Условие: if exist "%~dp0неизвестная папка\известный файл" rename "%~dp0неизвестная папка" "имя папки" ...

ListBox: удалить строку при клике на ней
У меня несколько вопросов. 1) Мне нужно удалить строчку в listbox,когда я щелкаю по ней. Как это сделать? Удалять я умею. Мне нужно...

Доступ к txt файлу только при наличии определенного ключа
Как реализовать доступ к txt файлу по определенному ключу, передающемуся в get запросе? Пример:...

13
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
10.06.2017, 22:29
C#
1
2
3
4
5
6
string s1 = "qwertyuiop";
            string s2 = "rty";
            if(s1.Contains(s2))
            {
                s1 = "";
            }
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
11.06.2017, 14:01  [ТС]
Мне надо так сделать в txt , то есть юзер загружает в прогу файл , и оттуда удаляются символы я сделал это Реплейсом на пустоту.Но там остаются еще символы , а надо что бы удалялась вся строчка.
0
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
11.06.2017, 15:16
C#
1
2
3
4
5
6
string[] s1 = File.ReadAllLines(path);
            string s2 = "rty";
            if(s1[0].Contains(s2))
            {
                s1[0] = s1[0].Replace(s1[0], "");
            }
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
11.06.2017, 21:19  [ТС]
Не получается.Новый сохраненный измененный текстовик получается с надписей System.String[]
0
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
11.06.2017, 21:51
потому что это массив строк, цикл for Вам поможет
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
02.07.2017, 19:47  [ТС]
Извините что только щас отвечаю, но все равно не работает.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
02.07.2017, 20:24
File.WriteAllLines может записать в файл сразу массив строк.
1
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
02.07.2017, 20:42  [ТС]
Ну вот смотрите , у меня есть домен "@21cn.com" . Есть база txt в которой на каждой строке есть какой либо домен , в том числе и @21cn.com , и надо сделать так чтобы , строка содержащая @21cn.com удалялась , а остальные строки оставались.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
02.07.2017, 20:46
Вся необходимая информация для написания такой программы вам дана. Если вы написали, но код работает некорректно - показывайте код. А то, гадать можно долго что не так.
1
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
02.07.2017, 21:03  [ТС]
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
private void button1_MouseClick(object sender, MouseEventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            string filename = openFileDialog1.FileName;
            for (int i = 0;i == 1;i++)
            {
                string[] s1 = File.ReadAllLines(filename);
                string s2 = "@21cn.com";
                if (s1[0].Contains(s2))
                {
                    s1[0] = s1[0].Replace(s1[0], "");
                   
                }
                SaveFileDialog saveFile1 = new SaveFileDialog();
                saveFile1.DefaultExt = "*.txt";
                saveFile1.Filter = "*.txt)|*.txt";
                if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
                    saveFile1.FileName.Length > 0)
                {
                    using (StreamWriter sw = new StreamWriter(saveFile1.FileName, true))
                    {
                        sw.WriteLine(s1);
                        sw.Close();
                    }
                }
            }
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
02.07.2017, 21:17
Вы не туда цикл вставили. Посему предлагаю без циклов:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
 
            string filename = openFileDialog1.FileName;
            string[] s1 = File.ReadAllLines(filename);
 
            string s2 = "@21cn.com";
 
            SaveFileDialog saveFile1 = new SaveFileDialog();
            saveFile1.DefaultExt = "*.txt";
            saveFile1.Filter = "*.txt)|*.txt";
 
            if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
                saveFile1.FileName.Length > 0)
            {
                File.WriteAllLines(saveFile1.FileName, s1.Where(s => !s.Contains(s2)));
            }
Цитата Сообщение от Невжно_кто_я Посмотреть сообщение
C#
1
(saveFile1.FileName, true)
Так вам заменить или добавить? Если добавить, то замените File.WriteAllLines на File.AppendAllLines.
1
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 7
02.07.2017, 21:28  [ТС]
Спасиибо большое , все работает.

Добавлено через 5 минут
Можно еще вопрос , как сделать так чтобы удалялось не только @21cn.com , ну и еще другие домены?
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
02.07.2017, 23:00
C#
1
2
3
string[] rem = {"@smthg1.com", "@smthg2.com", "@smthg3.com"}; //домены для удаления
//...
s1.Where(s => !rem.Any(x => s.Contains(x)));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.07.2017, 23:00
Помогаю со студенческими работами здесь

Считывание строки до определенного символа, при наличии нескольких таковых
Здравствуйте, это снова я. Когда мне помогли сделать запись строки, за что большое спасибо, возникла проблема следующего характера: считать...

Копировать фаил при наличии в нем определенного текста или набора цифр
Имеется большой список файлов в папке "C:\Folder1"(например с расширением *.xml). В некоторых файлах имеется параметр с набором...

Вставьте вторую строку в первую, начиная с пятой позиции.Распечатайте новую строку и подсчитайте сколько в ней символов
Всем доброго времени суток. Помогите,пожалуйста,с программами: 1)Даны матрицы А(5,3) и С(5,4),каждая из них содержит два одинаковых...

Преобразовать строку, заменив в ней каждое вхождение сочетания "это" на сочетание "то"
Составить подпрограммы для решения следующих задач: 1. Дано натуральное N и квадратная матрица размером NxN. Заменить элементы каждого...

Преобразовать строку,заменив в ней каждое вхождение сочетания "это" на сочетание "то".
Составить подпрограмму для решения следующей задачи Задана строка символов.Преобразовать эту строку,заменив в ней каждое вхождение...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru