Обрезание строки в c#

288
12 сентября 2017, 06:48

Здравствуйте. Есть вот такая вот строка:

http://localhost:28381/Aggregates/4_51_StanKJ/ManualForm.aspx

При определённых условиях, мне нужно будет оставлять часть строки, а именно:

http://localhost:28381/

А дальше уже приклеить другой кусок текста. Как так можно сделать? Оставить именно localhost с его номером?

Answer 1

Как подсказывают в комментариях для таких задач целесообразно использовать класс Uri из стандартной библиотеки.

Создаем на основе строки объект Uri:

var uri = new Uri(@"http://localhost:28381/Aggregates/4_51_StanKJ/ManualForm.aspx");

Получаем нужную часть пути:

var truncUri = uri.Scheme + "://" + uri.Authority;

или как-то так:

var truncUri = uri.GetComponents(UriComponents.SchemeAndServer, UriFormat.UriEscaped);

еще вариант:

var truncUri = uri.GetLeftPart(UriPartial.Authority);
READ ALSO
Не отображается картинка в ToolbarItem (Xamarin Forms)

Не отображается картинка в ToolbarItem (Xamarin Forms)

Вместо Name = "Корзина" Необходимо вставить картинку из пути imageResourceExtensionImages

261
Получение значения параметра

Получение значения параметра

ЗдравствуйтеВручную вызываю в коде программы обработчик события dropdownlist и передаю туда параметры

284
Выгрузка данных с цветом в Excel

Выгрузка данных с цветом в Excel

Выгружаются данные из dataGridView в Excel всё нормально при экспорте цвета проблема с белым цветом, все столбцы где есть белый цвет выгружаются черными

223
Русский язык в консоли Windows Mobile 5.0 (.net compact 3.5)

Русский язык в консоли Windows Mobile 5.0 (.net compact 3.5)

Нужно, чтобы в консоли выводились русские символы, но параметра OutputEncoding у класса Console нетуКак установить русский язык? Может нужно что-то...

311