【发布时间】:2016-06-09 03:46:19
【问题描述】:
例如我有这个字符串
http://www.merriam-webster.com/dictionary/sample
我想要的是只返回merriam-webster.com 我打算使用.Replace() 但我认为这个问题有更好的方法。
【问题讨论】:
-
你可以看到这个link
-
这个值是从哪里来的?
例如我有这个字符串
http://www.merriam-webster.com/dictionary/sample
我想要的是只返回merriam-webster.com 我打算使用.Replace() 但我认为这个问题有更好的方法。
【问题讨论】:
如果你正在为 Winforms 工作,那么
string url = "http://www.merriam-webster.com/dictionary/sample";
UriBuilder ub = new UriBuilder(url);
MessageBox.Show(ub.Host.Replace("www.",""));
对于网络,
【讨论】:
http://www.merriam-websterwww.com/dictionary/sample 怎么办?
这个怎么样
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.", "");
【讨论】: