如何在C#中删除URL中的www,http / https和其他字符串

问题描述 投票:2回答:4

例如,我有这个字符串

http://www.merriam-webster.com/dictionary/sample

我想要的只是返回merriam-webster.com我打算使用.Replace(),但我认为有更好的方法来解决这个问题。

c# string parsing
4个回答
1
投票

如果您正在为Winforms工作

string url = "http://www.merriam-webster.com/dictionary/sample";

UriBuilder ub = new UriBuilder(url);

MessageBox.Show(ub.Host.Replace("www.",""));

对于网络,

Get host domain from URL?


2
投票

这个怎么样

System.Uri uri = new Uri("http://stackoverflow.com/search?q=something");
string uriHost = uri.Host;

?


0
投票

你可以用这个:

        var a = "http://www.merriam-webster.com/dictionary/sample";
        var b = a.Split('.');
        var c = b[1] +"."+ b[2].Remove(3);

0
投票

这里的答案不处理像“http://abcwww.com”这样的情况。检查网址是否以“www”开头。在更换之前。

if(url.StartsWith("www.", StringComparison.OrdinalIgnoreCase))
    url.Replace("www.", string.Empty
© www.soinside.com 2019 - 2024. All rights reserved.