¿Cómo puedo averiguar si el primer carácter de una cadena es un número en VB.NET?

¿Cómo puedo comprobar si el primer carácter de una cadena es un número en VB.NET?

Sé que el Java manera de hacerlo es:

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

Pero estoy seguro de cómo ir sobre él para VB.NET.

Gracias de antemano por cualquier ayuda.

Como una nota al margen, la primera línea podría decir simplemente: char c = myString[0];
No es posible en VB.APUESTA

OriginalEl autor LiamGu | 2009-08-25

5 respuestas

  1. 5

    He aquí un programa en scratch que le da la respuesta, esencialmente la “IsNumeric” función:

    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
    La llamada a ToCharArray no es necesario. El primer carácter de una cadena que puede ser referenciada por sValue(0).

    OriginalEl autor Rob

  2. 6
    Public Function StartsWithDigit(ByVal s As String) As Boolean
            Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0))
    End Function

    OriginalEl autor Marcus Andrén

  3. 0

    Si yo fuera usted, voy a utilizar
    Dim bIsNumeric = IsNumeric(sValue.Substring(0,1))
    y no
    Dim sValueAsArray = sValue.ToCharArray()

    No importa lo que usted utiliza, ambos producen el mismo resultado,
    pero habiendo dicho eso; Dim sValueAsArray = sValue.ToCharArray() utilizará más memoria & Dim bIsNumeric = IsNumeric(sValue.Substring(0,1)) se utiliza menos recursos. a pesar de que ambos de ellos son insignificantes

    Es más de una sugerencia de la práctica de programación que cualquier otra cosa.

    Por lo tanto me describía como un programa en scratch. Para un ejemplo, siempre voy a renunciar a la comprobación de errores y la brevedad de la claridad y de garantizar que la intención del código es mostrado claramente

    OriginalEl autor

  4. 0
    Public Function StartsWithDigit(ByVal s As String) As Boolean
        Return s Like "#*"
    End Function

    OriginalEl autor GSerg

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *