将字符串按最后一个出现位置分割

3
我有一个字符串如下所示:

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

我想把它分割开,得到最后一个 / 后面的字串。也就是说,我想得到 MyImage.jpg。 我尝试用以下代码实现:
  MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))

但这并行不通。有人能帮我用VB.Net实现吗?C#也可以,只要我理解逻辑后,我就能自己转换。
1个回答

8

使用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

但这样更容易出错,而且不太易读。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接