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');
5 Réponses :
Voici un programme de gratter qui vous donne la réponse, essentiellement la fonction "isnumérique":
L'appel à Tokararray n'est pas nécessaire. Le premier caractère d'une chaîne peut être référencé par Svalue (0).
Public Function StartsWithDigit(ByVal s As String) As Boolean Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0)) End Function
Si j'étais vous, je vais utiliser
dim bisnumérique = isnumeric (svalue.substring (0,1)) em>
et pas
dim svalueasarray = svalue.tocharadray () em> p>
Peu importe ce que vous utilisez, les deux donneront le même résultat,
Mais avoir dit ça; dim svalueasarray = svalue.tocharray () em> utilisera plus de mémoire et dim bisnumérique = isnumeric (svalue.substring (0,1)) em> utilisera moins de ressources. Bien que les deux soient négligeables p>
C'est plus une suggestion de pratique de programmation que toute autre chose. em> p>
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
Public Function StartsWithDigit(ByVal s As String) As Boolean Return s Like "#*" End Function
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
En tant que SidENOTE, votre première ligne pourrait simplement lire simplement:
char c = mystring [0]; code>
@Matthewschaarley - il ne peut pas en vb.bet