簡體   English   中英

獲取當前URL,但不包括某些部分

[英]Get current URL but excluding some parts

當前URL看起來像: http : //mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA

我需要在#號之前獲取零件,因此它將是: http : //mycompany.com/jobs/java-developer.aspx

我該如何在后面的代碼中做到這一點?

您可以使用Uri類:

var uri = new Uri("http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA");
var result = uri.GetLeftPart(UriPartial.Path);
string url = "http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA";
string path = url.Substring(0, url.IndexOf("#"));
Uri myUri = new Uri("http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA");
string url = myUri.Host + myUri.LocalPath;

您可以使用字符串創建uri然后獲取零件

    private String getGoodString(String url)
    {
         return url.Substring(0, url.IndexOf("#") - 1);
    }

這將返回所有內容,但不包括字符串中的#符號。 假設您有一個#號來指示何時停止獲取URL字符串。 否則,如果有多個#。 如果需要“修剪脂肪”,則可以使用lastIndexOffirstIndexOf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM