我在VB中有一个字符串: url =“http://example.com/aa/bb/cc.html”
我想将此网址修剪到最后一个子文件夹,因此它变为: url =“http://example.com/aa/bb”
我需要删除最后一个“/”后的所有内容。 我正在考虑使用string.lastindexof(“/”)方法,但不知道如何从那里继续。
答案 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)