6
votes

Comment savoir si le premier caractère d'une chaîne est un nombre dans vb.net?

Comment vérifier pour voir si le premier caractère d'une chaîne est un nombre dans vb.net? .p, je sais que la façon Java de le faire est la suivante: P>

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


2 commentaires

En tant que SidENOTE, votre première ligne pourrait simplement lire simplement: char c = mystring [0];


@Matthewschaarley - il ne peut pas en vb.bet


5 Réponses :


7
votes

Voici un programme de gratter qui vous donne la réponse, essentiellement la fonction "isnumérique": xxx


1 commentaires

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



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

0 commentaires

0
votes

Si j'étais vous, je vais utiliser dim bisnumérique = isnumeric (svalue.substring (0,1)) et pas dim svalueasarray = svalue.tocharadray ()

Peu importe ce que vous utilisez, les deux donneront le même résultat, Mais avoir dit ça; dim svalueasarray = svalue.tocharray () utilisera plus de mémoire et dim bisnumérique = isnumeric (svalue.substring (0,1)) utilisera moins de ressources. Bien que les deux soient négligeables

C'est plus une suggestion de pratique de programmation que toute autre chose.


1 commentaires

Par conséquent, je la décrivant comme un programme de rayures. Pour un exemple, je préférerai toujours la vérification des erreurs et la brièveté de la clarté et de vous assurer que l'intention du code est clairement indiquée



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

0 commentaires

0
votes
Char.IsNumber(c)
More details here: https://msdn.microsoft.com/en-us/library/yk2b3t2y(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

0 commentaires