В VB.NET существует несколько способов проверить, содержит ли строка только числовые символы. В этой статье блога мы рассмотрим семь различных методов с примерами кода для выполнения этой задачи. Эти методы включают использование встроенных функций, регулярных выражений и пользовательской логики проверки. Давайте погрузимся!
Метод 1: использование Integer.TryParse
Пример кода:
Dim input As String = "12345"
Dim result As Integer
Dim isNumeric As Boolean = Integer.TryParse(input, result)
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 2: использование Double.TryParse
Пример кода:
Dim input As String = "3.14"
Dim result As Double
Dim isNumeric As Boolean = Double.TryParse(input, result)
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 3: использование Decimal.TryParse
Пример кода:
Dim input As String = "99.99"
Dim result As Decimal
Dim isNumeric As Boolean = Decimal.TryParse(input, result)
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 4: использование Regex.IsMatch
Пример кода:
Imports System.Text.RegularExpressions
Dim input As String = "12345"
Dim isNumeric As Boolean = Regex.IsMatch(input, "^[0-9]+$")
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 5: использование цикла и Char.IsDigit
Пример кода:
Dim input As String = "12345"
Dim isNumeric As Boolean = True
For Each c As Char In input
If Not Char.IsDigit(c) Then
isNumeric = False
Exit For
End If
Next
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 6: использование LINQ и Char.IsDigit
Пример кода:
Dim input As String = "12345"
Dim isNumeric As Boolean = input.All(Function(c) Char.IsDigit(c))
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
Метод 7: использование пользовательской логики проверки
Пример кода:
Dim input As String = "12345"
Dim isNumeric As Boolean = True
For Each c As Char In input
If Not (c >= "0" And c <= "9") Then
isNumeric = False
Exit For
End If
Next
If isNumeric Then
Console.WriteLine("The string contains only numbers.")
Else
Console.WriteLine("The string contains non-numeric characters.")
End If
В этой статье мы рассмотрели семь различных методов проверки того, содержит ли строка только числовые символы в VB.NET. Эти методы включают использование встроенных функций, таких как Integer.TryParse, Double.TryParseи Decimal.TryParse, а также регулярных выражений и циклов с Char.IsDigit, LINQ и пользовательская логика проверки. В зависимости от ваших конкретных требований вы можете выбрать наиболее подходящий метод для вашего приложения.
Не забывайте обрабатывать крайние случаи и проверять вводимые пользователем данные, чтобы обеспечить точные результаты при проверке числовых строк в ваших приложениях VB.NET.