[英]URL Rewrite to remove www and redirect to https using web-config (c# .net)
[英]How to remove www, http/https and other strings in URL in C#
例如我有这个字符串
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.",""));
对于网络,
这个怎么样
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.", "");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.