Vb.net 按最后一次出现拆分字符串
我有这样一个字符串:Vb.net 按最后一次出现拆分字符串,vb.net,string,split,lastindexof,Vb.net,String,Split,Lastindexof,我有这样一个字符串: MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1)) www.myserver.net/Files/Pictures/2014/MyImage.jpg 我想要分割它,所以我在最后一次出现/,之后得到子字符串。 这意味着我想得到MyImage.jpg 我这样试过: MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1)) 但那是行不通的。
MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))
www.myserver.net/Files/Pictures/2014/MyImage.jpg
我想要分割它,所以我在最后一次出现/,之后得到子字符串。
这意味着我想得到MyImage.jpg
我这样试过:
MsgBox(URL.Substring(URL.LastIndexOf("/"), URL.Length - 1))
但那是行不通的。有人能帮我在VB.Net中做这个吗?
C也可以,在我理解了逻辑之后,我可以自己转换它。使用:
为了完整起见,您还可以使用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
但它更容易出错,可读性较差