Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/26: Рейтинг темы: голосов - 26, средняя оценка - 4.62
 Аватар для Glevera
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148

Отсечь часть строки после вхождения символа/строки

05.02.2013, 23:13. Показов 4988. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
string[] file = File.ReadAstring[] _file = File.ReadAllLines(_fileName);
Такое вхождение _file[i].Contains("//").
Нужно из элемента _file[i], содержащего "//" удалить строку, начиная с "//" и до конца строки.

Добавлено через 9 минут
Извиняюсь, напортачил.
C#
1
string[] _file = File.ReadAllLines(_fileName);
Добавлено через 3 минуты
Для такого пустяка не хочется использовать Regex.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2013, 23:13
Ответы с готовыми решениями:

Разработать программу, которая вставляет символ x после каждого вхождения символа y и заменяет часть строки
Разработать программу, которая для заданной строки s: 1. вставляет символ x после каждого вхождения символа y; Пример using System; ...

Считывание из файла следующей строки после вхождения символа
Есть ascii файл: blabla ... ~Curve #blabla DT : acoustic GK : gamma ... blabla

Строки. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2 Есть такой код using...

6
62 / 62 / 5
Регистрация: 05.01.2013
Сообщений: 235
05.02.2013, 23:17
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
using System;
 
namespace ConsoleApplication12
{
    public class Program
    {
        private static void Main()
        {
            string stroka="qwerty//asdfgh";
            
            Console.WriteLine(stroka.Substring(0,stroka.IndexOf(@"//")));
 
            
            Console.ReadKey();
            
        }
    }
}
так?
1
 Аватар для Glevera
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
05.02.2013, 23:33  [ТС]
Winhttp, тогда уж так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
 
namespace ConsoleApplication12
{
    public class Program
    {
        private static void Main()
        {
            string stroka="qwerty//asdfgh";
            
            Console.WriteLine(stroka.Substring(stroka.IndexOf(@"//"), stroka.Length - stroka.IndexOf(@"//")));
 
            
            Console.ReadKey();
            
        }
    }
}
Добавлено через 1 минуту
Большое спасибо.
Теперь знаю substring, раньше не использовал.

Добавлено через 6 минут
Так, а если в строке нет указанной подстроки, то IndexOf что выдает?..
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.02.2013, 23:38
Glevera, если строка одна - можно сабстринг, если много - лучше регэксп.
0
 Аватар для Glevera
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
05.02.2013, 23:44  [ТС]
Psilon, раз уж пошли советы, раскрою карты. Нужно исходный текстовый файл обработать:
1)Удалить подстроки/строки, содержащие комментарии, начинающиеся символами "//" либо '*', либо '#'.
2)Заменить многократные вхождения пробелов на однократные
3)Убрать начальные вхождения пробелов в строки
4)Удалить пустые строки
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.02.2013, 23:56
Glevera, да я догадался
0
06.02.2013, 00:06  [ТС]

Не по теме:

Psilon, ничего не скрыть от вас, опытные люди. :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2013, 00:06
Помогаю со студенческими работами здесь

Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Всем доброго времени суток! Нужна помощь в редактировании небольшого сегмента кода. Нужно переделать данную программу: 1. С...

Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2.

Получить часть строки со второго символа с конца, до символа "\" слева
Подскажите пожалуйста, как получить часть строки со второго символа с конца, до символа \ слева строка формата:...

Поиск позиции первого вхождения в первую строку какого-либо символа из второй строки
Написать метод, входными параметрами которого являются две строки. Метод должен возвращать позицию первого вхождения в первую строку...

Для заданной строки найти порядковые номера первого и последнего вхождения определенного символа
Разработать программу, которая для заданной строки s:находит порядковые номера первого и последнего вхождения символа x. Замечание. При...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru