获取当前网址但不包括某些部分

时间:2014-08-04 14:33:57

标签: c# asp.net

当前网址如下:http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA

我需要在#之前得到这个部分,所以它会是:http://mycompany.com/jobs/java-developer.aspx

我怎么能在代码背后做到这一点?

4 个答案:

答案 0 :(得分:1)

您可以使用Uri类:

var uri = new Uri("http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA");
var result = uri.GetLeftPart(UriPartial.Path);

答案 1 :(得分:0)

string url = "http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA";
string path = url.Substring(0, url.IndexOf("#"));

答案 2 :(得分:0)

Uri myUri = new Uri("http://mycompany.com/jobs/java-developer.aspx#.U9-RH2OTLfA");
string url = myUri.Host + myUri.LocalPath;

你可以用字符串创建uri然后获取部分

答案 3 :(得分:0)

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

这将返回所有内容,但不包括字符串中的#符号。假设你有一个#来表示何时停止获取URL的字符串。否则如果有多个#。您可以使用 lastIndexOf firstIndexOf ,如果您需要"修剪脂肪"。