Страницы

Поиск по вопросам

суббота, 20 апреля 2019 г.

Как обрезать текст после последнего слеша на C#?

Есть строка
C:\Folder1\SubFolder1\SubFolder2\SubFolder3
Мне надо обрезать всё за последним слешем и получить
C:\Folder1\SubFolder1\SubFolder2
Как это реализовать?


Ответ

Вапиант 1:
var path = @"C:\Folder1\SubFolder1\SubFolder2\SubFolder3"; var result = System.IO.Path.GetDirectoryName(path);
Для справки: GetDirectoryName
Вариант 2:
var path = @"C:\Folder1\SubFolder1\SubFolder2\SubFolder3"; int pos = path.LastIndexOf("\\"); // позиция последнего слеша var result = path.Remove(pos, path.Length - pos);
Результат:
C:\Folder1\SubFolder1\SubFolder2

Комментариев нет:

Отправить комментарий