从VB.Net中的字符串中获取协议和域

时间:2010-12-25 21:20:22

标签: regex vb.net dns

如何让协议和域形成字符串?

我想我应该使用正则表达式?

这是正确的还是有更好的解决方案?

如果这是正确的,那么正则表达式代码应该是什么样的?

E.g。

我有以下网址:http://www.somedomain.com/page/subpage

我想得到:http://www.somedomain.com

更多示例网址:https://www.somedomain.com/page/subpage(https://www.somedomain.com)或http://somedomain.com/page/subpage(http://somedomain.com)或http://test.domain.com/page/subpage(http:// test.domain.com)

谢谢!

1 个答案:

答案 0 :(得分:4)

开始于:

Dim myUri as new Uri("http://www.somedomain.com/page/subpage")

myUri将为您提供所有答案。域名属性,协议属性等等。我认为你需要这个:

Dim baseUri as String = myUri.GetLeftPart(UriPartial.Authority)

-Oisin