1 / 1 / 4
Регистрация: 04.03.2009
Сообщений: 83
1

Как лучше удалить все знаки после имени домена в URLe

07.04.2012, 17:56. Показов 1676. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста, как лучше удалить все знаки после имени домена в URLe, а то мой вариант получился каким-то дубовым:

C#
1
2
3
4
5
6
7
        public String parseURL(String url)
        {
            if (url.Length > 8)
                return url.Remove(url.IndexOf("/", 8));
            else
                return url;
        }
Добавлено через 5 часов 0 минут
Вверх!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2012, 17:56
Ответы с готовыми решениями:

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

Дано предложение. Нужно напечатать все его различные слова. Предварительно удалить все знаки препинания
Возможно ли это сделать на базовом уровне, понятном для понимания школьнику

Удалить все знаки пунктуации
Задано текст, слова которого разделены различными разделительными знаки. Удалить все знаки...

Удалить из строки все знаки препинания
Пусть с клавиатуры вводятся строка и символ. Если введённый символ является знаком препинания, то...

2
28 / 28 / 5
Регистрация: 15.12.2009
Сообщений: 40
08.04.2012, 01:25 2
Первое, что приходит в голову - регулярные выражения. Примерно так:
C#
1
2
3
string url = @"https://www.cyberforum.ru/csharp-beginners/thread541579.html";
int index = Regex.Match(url, @"/[^//www.]").Index;
string newURL = url.Substring(0, index);
0
1 / 1 / 4
Регистрация: 04.03.2009
Сообщений: 83
08.04.2012, 16:10  [ТС] 3
Хм, а если не всегда субдомен есть в адресе?

Добавлено через 2 часа 4 минуты
Нагуглил уже, если кому пригодится:
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
28
29
30
31
32
33
/* 
** Method 1 (using the build-in Uri-object)
*/
public static string ExtractDomainNameFromURL_Method1(string Url)
{
    if (!Url.Contains("://"))
        Url = "http://" + Url;
 
    return new Uri(Url).Host;
}
 
/*
** Method 2 (using string modifiers)
*/
public static string ExtractDomainNameFromURL_Method2(string Url)
{
    if (Url.Contains(@"://"))
        Url = Url.Split(new string[] { "://" }, 2, StringSplitOptions.None)[1];
 
    return Url.Split('/')[0];
}
 
/*
** Method 3 (using regular expressions -> slowest) 
*/
public static string ExtractDomainNameFromURL_Method3(string Url)
{
    return System.Text.RegularExpressions.Regex.Replace(
        Url, 
        @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$", 
        "$2"
    );
}
Источник
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 16:10
Помогаю со студенческими работами здесь

Удалить все знаки препинания из строки
1. С клавиатуры, или из самой программы, или из файла в строковую переменную вносится некоторый...

Удалить из строки все знаки препинания
Дана строка символов ( 2-3 строки ) в файле F1. Составить функцию , удаляющую из строки все ...

Удалить все знаки препинания в строке
Получил задания: 1. Вывести сообщение "МОЖНО", если из букв введённой строки X можно составить ...

Удалить все знаки препинания из строки
Ребят, подскажите, пожалуйста, условие, которое удаляет все знаки препинания из строки, а лучше...


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

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

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