Методы проверки наличия подстроки в строках VB.NET

Чтобы проверить, существует ли определенная подстрока внутри строки в VB.NET, вы можете использовать различные методы. Вот некоторые распространенные методы с примерами кода:

  1. Метод «Содержит».
    Метод «Содержит» проверяет, существует ли подстрока внутри строки. Он возвращает логическое значение, указывающее, найдена ли подстрока.
Dim str As String = "Hello, World!"
Dim substring As String = "Hello"
If str.Contains(substring) Then
    Console.WriteLine("Substring found!")
Else
    Console.WriteLine("Substring not found!")
End If
  1. Метод IndexOf:
    Метод IndexOf возвращает индекс первого вхождения подстроки в строке. Если подстрока не найдена, возвращается -1.
Dim str As String = "Hello, World!"
Dim substring As String = "World"
Dim index As Integer = str.IndexOf(substring)
If index <> -1 Then
    Console.WriteLine("Substring found at index: " & index)
Else
    Console.WriteLine("Substring not found!")
End If
  1. Метод «Содержит» со StringComparison:
    Метод «Содержит» также можно использовать со StringComparison для выполнения поиска без учета регистра.
Dim str As String = "Hello, World!"
Dim substring As String = "hello"
If str.Contains(substring, StringComparison.OrdinalIgnoreCase) Then
    Console.WriteLine("Substring found!")
Else
    Console.WriteLine("Substring not found!")
End If
  1. Метод Regex.IsMatch:
    Метод Regex.IsMatch позволяет использовать регулярные выражения для сопоставления шаблонов внутри строки. Он возвращает логическое значение, указывающее, найдено ли совпадение.
Imports System.Text.RegularExpressions
Dim str As String = "Hello, World!"
Dim pattern As String = "hello"
If Regex.IsMatch(str, pattern, RegexOptions.IgnoreCase) Then
    Console.WriteLine("Substring found!")
Else
    Console.WriteLine("Substring not found!")
End If
  1. StringComparison.Ordinal:
    StringComparison.Ordinal можно использовать с различными методами сравнения строк для выполнения поиска с учетом регистра.
Dim str As String = "Hello, World!"
Dim substring As String = "Hello"
If str.IndexOf(substring, StringComparison.Ordinal) >= 0 Then
    Console.WriteLine("Substring found!")
Else
    Console.WriteLine("Substring not found!")
End If

Это всего лишь несколько примеров методов, которые можно использовать для проверки наличия подстроки внутри строки в VB.NET. Существуют и другие методы в зависимости от ваших конкретных требований.