首页 > 解决方案 > 在 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。这是我第一次尝试真正的编程,我已经阅读了各种网站上的字符串操作,但我根本无法弄清楚这一点。

感谢您对此提供的任何帮助或为我指明正确的方向

标签: stringvb.netvisual-studio-2017

解决方案


推荐阅读