0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 39
1

Как в строке убрать все символы до первого пробела (включительно)

03.02.2017, 15:33. Показов 5604. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужен простой экзешник, который будет переименовывать много файлов в папке. По общему принцыпу.
Получая в массив строк пулл названий файлов, Directory.GetFiles в начало строки прибавляет еще и в называние путь к самому файлу. Мне это не нужно.

Т.е. сейчас я получаю ***_***, нужно оставить последние символы ***.

Я когда-то такое уже делал, но делал очень плохо и так делать не стоит.
Я переганял строку в чар, потом чар в инт, ловил нужный код символа, по нему обрезал. Так наверное делать не стоит.

Спасибо за хелп )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2017, 15:33
Ответы с готовыми решениями:

Вывести все символы, расположенные до первого двоеточия в строке включительно
Помогите написать программу, которая считывает текст, в котором есть два двоеточия, из файла и...

Как взять из строки все символы до первого разделителя (пробела, подчёркивания)
Есть строка "С245 20 22500 370000". Из этой строки могу убрать - С245 - и остаётся "20 22500 37000"...

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

Получить все символы, расположенные до первого двоеточия включительно
По форуму побегал, ничего не нашел. Поиск тоже не дал результатов (разве что только на С++). В...

5
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
03.02.2017, 15:40 2
Лучший ответ Сообщение было отмечено MikeR как решение

Решение

MikeR,
Убираем до первого пробела:
C#
1
2
string str = "12345 1234567890 12345";
str = str.Substring(str.IndexOf(' ') + 1);
0
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
03.02.2017, 15:40 3
C#
1
2
string a;
a=a.Substring(a.IndexOf(" ")+1);
0
1 / 1 / 2
Регистрация: 04.04.2015
Сообщений: 6
03.02.2017, 15:42 4
C#
1
2
3
4
string file = "111_222.txt";
            char[] sep = { '_' };
            string[] str2 = file.Split(sep);
            string ost = str2[1]; // есть остальные
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
03.02.2017, 15:43 5
Название темы и её описание не совпадают.
0
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
03.02.2017, 15:47 6
MikeR,
Если же нужно из полного имени файла убрать путь, то вот пример:
C#
1
2
3
4
5
6
string[] fullFileNames = Directory.GetFiles(@"d:\folderName"); //получаем полные имена (с путем)
foreach (string fullFileName in fullFileNames) //перебираем имена
{
    string fileName = Path.GetFileName(fullFileName); //получаем имя без пути
    listBox1.Items.Add(fileName); //выводим в листбокс
}
0
03.02.2017, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2017, 15:47
Помогаю со студенческими работами здесь

Получить все символы, расположенные до первого двоеточия включительно
Даны натуральное число n, символы S1, ... , Sn, среди которых есть двоеточие. Нужно получить все...

Получить все символы, расположенные до первого двоеточия включительно
Дано натуральное число n и символы s1, s2, ... sn, среди которых есть двоеточие. Получить все...

Получить все символы, расположенные до первого двоеточия включительно
10. Даны натуральное число n и символы s1...sn , среди которых есть двоеточие. а) Получить все...

Удалить из TEdit все символы после первого пробела
в поле TEdit есть строки: 400 ;комент как удалить с поля все символы после первого...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru