如何在字符串上获取特定的主站点文本

时间:2019-07-17 08:12:29

标签: c# string

有没有一种方法可以将主站点文本显示在字符串上。

字符串

  

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”;

3 个答案:

答案 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);