Удаление всего слева от строки до определенного символа в Visual Studio 2017 (Visual Basi c) - PullRequest
1 голос
/ 03 апреля 2020

Строка, о которой идет речь, представляет собой путь к файлу из файла xml.

.. \ Folder \ Folder \ Folder \ filename.ext

код, который у меня есть, берет этот файл элемент пути из каждой записи xml и добавление его в ListView

, что мне нужно сделать, это удалить все слева от последнего "\", чтобы все, что добавлено в ListView, было

имя_файла. .. \ Папка \ Папка \ Папка \ Папка \ biglongfilename.ext

.. \ Папка \ Папка \ filename.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)

Также пробовал старый способ, но это не похоже на работу.

Ничего, что я пытаюсь дать мне имя файла.ext только то, что мне нужно. Это моя первая попытка в реальном программировании, и я читал о манипулировании строками на разных сайтах, но я просто не могу этого понять.

Спасибо за любую помощь, которую вы можете оказать с этим, или за указание на меня в правильном направлении

...