[英]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字符串。 否則,如果有多個#。 如果需要“修剪脂肪”,則可以使用lastIndexOf
或firstIndexOf
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.