2009-08-25 8 views
5

Comment vérifier si le premier caractère d'une chaîne est un nombre dans VB.NET?Comment puis-je savoir si le premier caractère d'une chaîne est un nombre dans VB.NET?

Je sais que la façon de le faire Java est:

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

Mais je ne suis pas certain de la façon de s'y prendre pour VB.NET.

Merci d'avance pour toute aide.

+1

En sidenote, votre première ligne pourrait simplement: 'char c = myString [0];' –

+0

@MatthewScharley - Il ne peut pas en VB .BET –

Répondre

5

Voici un programme scratch qui vous donne la réponse, essentiellement la fonction "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 
+5

L'appel à ToCharArray n'est pas nécessaire. Le premier caractère d'une chaîne peut être référencé par sValue (0). –

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

Si je vous je vais utiliser Dim bIsNumeric = IsNumeric (sValue.Substring (0 , 1)) et non Dim sValueAsArray = sValue.ToCharArray()

Peu importe ce que vous utilisez, à la fois donnera le même résultat, mais cela étant dit; Dim sValueAsArray = sValue.ToCharArray() utilisera plus de mémoire & Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) utilise moins de ressources. si les deux sont négligeables

Il s'agit plus d'une suggestion de la pratique de programmation qu'autre chose.

+0

Par conséquent, je le décrivant comme un programme de grattage. Pour un exemple, je renoncerai toujours à la vérification des erreurs et à la brièveté pour plus de clarté et pour m'assurer que l'intention du code est clairement indiquée – Rob

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