在C#中获取URL的特定部分

时间:2013-08-14 19:31:06

标签: c# string-formatting

我在字符串变量中有一个Url。

我拥有的Urls示例格式为:

http://something.com/sites/collection

http://something:33/sites/collectionsomething:44/sites/collection

现在我想从该网址中提取“/ sites / collection”部分。

4 个答案:

答案 0 :(得分:6)

您可以创建System.Uri实例并使用AbsolutePath属性:

var uri = new Uri("http://something.com/sites/collection");
string path = uri.AbsolutePath;

答案 1 :(得分:2)

你正在寻找路径。将您的URL加载到Uri对象中,然后使用该对象上的属性。

Uri uri = new Uri("http://something:33/sites/collection");
string path = uri.AbsolutePath;

当有一个简单的框架类可以访问您需要的有关URL的所有信息时,我不建议使用Regex。

以下是更多阅读材料:

Parts of a URL

System.Uri Class(请点击此处了解您可以从网址中收集的更多信息)

AbsolutePath

答案 2 :(得分:1)

使用System.Uri类。

System.Uri uri = new System.Uri("http://something.com/sites/collection");
string path = uri.AbsolutePath;

答案 3 :(得分:0)

将其加载到URI对象

Uri theUri = new Uri("http://something.com/sites/collection");

然后获取绝对路径

string x = theUri.AbsolutePath;