Как узнать, является ли первый символ строки числом в VB.NET? - PullRequest
5 голосов
/ 25 августа 2009

Как проверить, является ли первый символ строки числом в VB.NET?

Я знаю, что Java это делает:

char c = string.charAt(0);
isDigit = (c >= '0' && c <= '9');

Но я не уверен, как это сделать для VB.NET.

Заранее спасибо за любую помощь.

Ответы [ 5 ]

6 голосов
/ 25 августа 2009
Public Function StartsWithDigit(ByVal s As String) As Boolean
        Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0))
End Function
5 голосов
/ 25 августа 2009

Вот скретч-программа, которая дает вам ответ, по сути, функция «IsNumeric»:

Sub Main()
    Dim sValue As String = "1Abc"
    Dim sValueAsArray = sValue.ToCharArray()
    If IsNumeric(sValueAsArray(0)) Then
        Console.WriteLine("First character is numeric")
    Else
        Console.WriteLine("First character is not numeric")
    End If

    Console.ReadLine()
End Sub
0 голосов
/ 24 мая 2017
0 голосов
/ 20 апреля 2017
Public Function StartsWithDigit(ByVal s As String) As Boolean
    Return s Like "#*"
End Function
0 голосов
/ 25 августа 2009

На твоем месте я буду использовать Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) и не Dim sValueAsArray = sValue.ToCharArray ()

Неважно, что вы используете, оба будут давать один и тот же результат, но сказав это; Dim sValueAsArray = sValue.ToCharArray () будет использовать больше памяти & Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) будет использовать меньше ресурсов. хотя оба они незначительны

Это скорее предложение практики программирования, чем что-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...