如何删除网址的最后一部分?

时间:2018-04-22 15:50:50

标签: c#

我有这个网址:https://uk.soccerway.com/national/italy/serie-a/20172018/regular-season/r42011/?ICID=TN_02_01_02

我想删除?ICID=TN_02_01_02,这个字符串是动态的,所以我不能使用.Replace()方法,任何想法?

2 个答案:

答案 0 :(得分:2)

使用Uri尝试创建(https://msdn.microsoft.com/en-us/library/ms131572(v=vs.110).aspx)以创建Uri对象。

然后使用该Uri对象进行"查询"包含整个查询字符串的属性。

并使用" AbsolutePath"获取没有查询字符串的URL。

答案 1 :(得分:0)

您可以使用Uri类来解析URL。它允许您使用GetLeftPart方法获取特定部分:

public static string GetUriWithoutQuery(string url)
{
    var uri = new Uri(url);
    return uri.GetLeftPart(UriPartial.Path);
}