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



例如我有这个字符串

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

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

如果你在为Winforms工作,那么

string url = "http://www.merriam-webster.com/dictionary/sample";
UriBuilder ub = new UriBuilder(url);
MessageBox.Show(ub.Host.Replace("www.",""));

而对于网络,

从 URL 获取主机域?

这个

怎么样

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

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

if (url.StartsWith("www.", StringComparison.OrdinalIgnoreCase))
    url = url.Replace("www.", string.Empty);

你可以使用这个:

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

您可以利用System.Uri类:

System.Uri uri = new Uri("https://www.google.com/search?q=something");
string uriWithoutScheme = uri.Host + uri.PathAndQuery + uri.Fragment;

或者您可以使用以下内容:

UriBuilder ub = new UriBuilder("https://www.google.com/search?q=something");
currentValue = ub.Host.Replace("www.", "");

相关内容

最新更新