上次出现时拆分字符串

时间:2014-03-25 09:41:35

标签: vb.net string split lastindexof

我有一个像这样的字符串:

  

www.myserver.net/Files/Pictures/2014/MyImage.jpg

我想拆分它,所以在最后一次出现之后我得到了子串。 这意味着我喜欢MyImage.jpg 我试过这样的话:

  MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))

但那不行。有人可以帮我解决如何在VB.Net中这样做吗? C#也没关系,在我理解了逻辑后,我可以自己转换它。

1 个答案:

答案 0 :(得分:7)

改为使用System.IO.Path.GetFileName

Dim path = "www.myserver.net/Files/Pictures/2014/MyImage.jpg"
Dim filename = System.IO.Path.GetFileName(path) ' MyImage.jpg

为了完整起见,您还可以使用String.SplitString.Substring

filename = path.Split("/"c).Last()
' or 
Dim lastIndex = path.LastIndexOf("/")
If lastIndex >= 0 Then
    fileName = path.Substring(lastIndex + 1)
End If

但它更容易出错且不易阅读。