string - 在 Visual Studio 2017 (Visual Basic) 中删除字符串左侧直到某个字符的所有内容
问题描述
有问题的字符串是从 xml 文件中获取的文件路径。
..\文件夹\文件夹\文件夹\文件名.ext
我拥有的代码从每个 xml 条目中获取此文件路径元素并将其添加到 ListView
我需要做的是从最后一个“\”的左侧删除所有内容,以便添加到 ListView 的所有内容都是
文件名.ext
文件路径元素的长度永远不会相同,并且每次都没有相同数量的“\”字符,我的意思是它可能是
..\文件夹\文件夹\文件夹\文件夹\biglongfilename.ext
..\文件夹\文件夹\文件名.ext
我已经搜索并尝试了一些类似字符串操作的东西
'Dim pos As Integer
'pos = Rname.IndexOf("\") - 1
'Dim RnameSH As String = Rname.Substring(10, pos)
如果我指定我需要的字母数量(每次可能不同),这只会给我正确的信息
Dim RnameSH As String = ""
Dim i As Integer
Dim pos As Integer
For i = 1 To 200
If (Microsoft.VisualBasic.Strings.Right(Rname, i)) <> "\" Then
i = i + 1
ElseIf (Microsoft.VisualBasic.Strings.Right(Rname, i)) = "\" Then
pos = i
'Next i
End If
Next i
RnameSH = Microsoft.VisualBasic.Strings.Right(Rname, pos)
还尝试了旧时尚的方式,但这似乎不起作用。
我尝试的任何方法都没有给我我需要的 filename.ext。这是我第一次尝试真正的编程,我已经阅读了各种网站上的字符串操作,但我根本无法弄清楚这一点。
感谢您对此提供的任何帮助或为我指明正确的方向
解决方案
推荐阅读
- java - 如何在不使用 Collections.sort 方法的情况下按字母顺序排列这个 ArrayList?
- swagger - 如何将 Swagger 的默认“响应内容类型”更改为“application/json”?
- javascript - 时间选择器禁止在手机上的字段中输入
- gitlab - 如何在 Gitlab 上查看文件的所有历史版本?
- ibm-cloud - 在 dropsolve 中带有回调的 docplex
- javascript - 使用地图获取属性是否禁用
- if-statement - 我不想写 60 个 'IF' 命令
- python - TypeError:将形状转换为 TensorShape 时出错:int() 参数必须是字符串或数字,而不是“元组”
- html - 使用 VB.Net 将 Excel 转换为 HTML
- e-commerce - 如何创建 Commerce Repeat Order 链接视图?