How to check if a string starts with a substring from a list of substrings in VB.NET

1 Answer

0 votes
Imports System
Imports System.Collections.Generic

Public Class Program
    Public Shared Function StartsWithAny(ByVal str As String, ByVal substrings As List(Of String)) As Boolean
        For Each substring In substrings

            If str.StartsWith(substring) Then
                Return True
            End If
        Next

        Return False
    End Function

	Public Shared Sub Main()
        Dim str As String = "abcdefg"
        Dim substrings As List(Of String) = New List(Of String) From {
            "xy",
            "poq",
            "mnop",
            "abc",
            "rsuvw"
        }

        If StartsWithAny(str, substrings) Then
            Console.WriteLine("The string starts with a substring from the list.")
        Else
            Console.WriteLine("The string does not start with any substring from the list.")
        End If
    End Sub
End Class



' run:
'
' The string starts with a substring from the list.
' 

 



answered Apr 3, 2025 by avibootz
...