Use the LastIndexOf(Char) method to find the last directory separator character in a string : String Find « Data Type « VB.Net Tutorial






Imports System.IO

Public Module Test
   Public Sub Main()
      Dim filename As String 

      filename = ExtractFilename("C:\delegate.txt") 
      Console.WriteLine(filename)

   End Sub

   Public Function ExtractFilename(filepath As String) As String
      If filepath.Trim().EndsWith("\") Then Return String.Empty
      Dim position As Integer = filepath.LastIndexOf("\"c)
      If position = -1 Then
         If File.Exists(Environment.CurrentDirectory + Path.DirectorySeparatorChar + filepath) Then
            Return filepath
         Else
            Return String.Empty
         End If
      Else
         If File.Exists(filepath) Then
            Return filepath.Substring(position + 1)
         Else
            Return String.Empty
         End If                     
      End If
   End Function
End Module








2.33.String Find
2.33.1.Demonstrating StartsWith and EndsWith methods
2.33.2.Return the index of the string
2.33.3.Use IndexOf to locate a substring in a string
2.33.4.Use LastIndexOf to find a substring in a string
2.33.5.Use IndexOfAny to find first occurrence of character in array
2.33.6.Use LastIndexOfAny to find first occurrence of character in array
2.33.7.String Index of any
2.33.8.Use the LastIndexOf(Char) method to find the last directory separator character in a string
2.33.9.EndsWith method.
2.33.10.Find the index of the last occurrence of any character in the string "is" within another string.
2.33.11.IsMatch(String) determines whether a string is a valid to Regular expression