繁体   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