2

我有一个这样的字符串:

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

我想拆分它,所以我在最后一次出现 / 之后得到子字符串。这意味着我喜欢获取 MyImage.jpg 我这样尝试过:

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

但这行不通。有人可以帮助我如何在 VB.Net 中执行此操作吗?C#也可以,看懂逻辑后,我自己就可以转换了。

4

1 回答 1

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.Splitor String.Substring

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

但它更容易出错且可读性较差。

于 2014-03-25T09:42:44.303 回答