有没有一种方法可以将主站点文本显示在字符串上。
字符串
string site1 =“ https://www.google.com/xxxxxxxx”;
string site2 =“ https://www.youtube.com/xxxxxxxxx”;
获取结果应该是
string getsite1 =“ https://www.google.com”;
string getsite2 =“ https://www.youtube.com”;
答案 0 :(得分:2)
您可以获取URL的authority
部分,即方案和主机,就像这样
string site1 = "https://www.google.com/xxxxxxxx";
string site2 = "https://www.youtube.com/xxxxxxxxx";
string getsite1 = new Uri(site1).GetLeftPart(UriPartial.Authority);
string getsite2 = new Uri(site2).GetLeftPart(UriPartial.Authority);
Console.WriteLine(getsite1);
Console.WriteLine(getsite2);
此打印
https://www.google.com
https://www.youtube.com
答案 1 :(得分:0)
您可以使用System.Uri类。
string site1 = "https://www.google.com/xxxxxxxx";
var uri = new Uri(site1);
var getsite1 = uri.Scheme + "://" + uri.Host;
答案 2 :(得分:0)
就像npinti在评论中写道,您需要Uri类。然后,您可以创建如下内容:
string site1 = "https://www.google.com/xxxxxxxx";
var uri = new Uri(site1);
var result = uri.GetLeftPart(UriPartial.Authority);