nex*_*xno 2 vb.net string split lastindexof
我有一个像这样的字符串:
www.myserver.net/Files/Pictures/2014/MyImage.jpg
我想拆分它,所以在最后一次出现之后我得到了子串.这意味着我喜欢得到MyImage.jpg我试过这样:
  MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))
Run Code Online (Sandbox Code Playgroud)
但那不行.有人可以帮我解决如何在VB.Net中这样做吗?C#也没关系,在我理解了逻辑后,我可以自己转换它.
System.IO.Path.GetFileName改为使用:
Dim path = "www.myserver.net/Files/Pictures/2014/MyImage.jpg"
Dim filename = System.IO.Path.GetFileName(path) ' MyImage.jpg
Run Code Online (Sandbox Code Playgroud)
为了完整起见,您还可以使用String.Split或String.Substring:
filename = path.Split("/"c).Last()
' or 
Dim lastIndex = path.LastIndexOf("/")
If lastIndex >= 0 Then
    fileName = path.Substring(lastIndex + 1)
End If
Run Code Online (Sandbox Code Playgroud)
但它更容易出错且可读性更低.