我有一个像这样的字符串:
www.myserver.net/Files/Pictures/2014/MyImage.jpg
我想拆分它,所以在最后一次出现之后我得到了子串。 这意味着我喜欢MyImage.jpg 我试过这样的话:
MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))
但那不行。有人可以帮我解决如何在VB.Net中这样做吗? C#也没关系,在我理解了逻辑后,我可以自己转换它。
答案 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.Split
或String.Substring
:
filename = path.Split("/"c).Last()
' or
Dim lastIndex = path.LastIndexOf("/")
If lastIndex >= 0 Then
fileName = path.Substring(lastIndex + 1)
End If
但它更容易出错且不易阅读。