web-dev-qa-db-fra.com

comment vérifier le premier caractère d'une chaîne si une lettre, n'importe quelle lettre

je veux prendre une chaîne et vérifier le premier caractère pour être une lettre, supérieure ou inférieure n'a pas d'importance, mais il ne devrait pas être spécial, un espace, un saut de ligne, rien

merci d'avance, j'espère que c'est facile pour quelqu'un

40
korben

Essayez ce qui suit

string str = ...;
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
74
JaredPar

Essayez ce qui suit

bool isValid = char.IsLetter(name.FirstOrDefault());
8
user725388
return (myString[0] >= 'A' && myString[0] <= 'Z') || (myString[0] >= 'a' && myString[0] <= 'z')
0
Mark Mullin

Vous devriez rechercher la table ASCII, une table qui mappe systématiquement les caractères sur des valeurs entières. Tous les caractères minuscules sont séquentiels (97-122), de même que tous les caractères majuscules (65-90). Sachant cela, vous n'avez même pas besoin de transtyper vers les valeurs int, vérifiez simplement si le premier caractère de la chaîne est dans l'une de ces deux plages (inclus).

0
user400348