在VB中修剪url到最后一个子文件夹

时间:2015-01-23 07:18:17

标签: vb.net string url directory trim

我在VB中有一个字符串: url =“http://example.com/aa/bb/cc.html

我想将此网址修剪到最后一个子文件夹,因此它变为: url =“http://example.com/aa/bb

我需要删除最后一个“/”后的所有内容。 我正在考虑使用string.lastindexof(“/”)方法,但不知道如何从那里继续。

3 个答案:

答案 0 :(得分:2)

使用网址时,请考虑使用Uri课程。然后处理这些案件变得容易。

创建Uri实例:

Dim url = new Uri("http://example.com/aa/bb/cc.html")

然后你可以做

Dim result = url.AbsoluteUri.Remove(url.AbsoluteUri.Length - url.Segments.Last().Length)

或类似

Dim result = new Uri(url, ".").AbsoluteUri

答案 1 :(得分:1)

使用Substring和Lastindex的组合。像这样:

url.substring(0,url.lastindexof("/"))

可能是你需要从lastindexof(" /")值中减去1,我总是忘记它^^

答案 2 :(得分:0)

您可以使用String.Remove()删除字符串中不需要的部分:

Dim temp As String = "http://example.com/aa/bb/cc.html"
Dim index As String = temp.LastIndexOf("/"c)
Dim ret As String = temp.Remove(index, temp.Length - index)