web-dev-qa-db-de.com

so prüfen Sie das erste Zeichen einer Zeichenfolge, ob ein Buchstabe oder ein Buchstabe

ich möchte eine Zeichenfolge nehmen und das erste Zeichen auf einen Buchstaben prüfen, wobei der obere oder der untere Wert keine Rolle spielt, aber es sollte kein Sonderzeichen sein, ein Leerzeichen, ein Zeilenumbruch oder sonstiges

danke im voraus, hoffe das ist einfach für jemanden

40
korben

Versuche Folgendes

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

Versuche Folgendes

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

Sie sollten die Tabelle ASCII nachschlagen, eine Tabelle, in der Zeichen systematisch Ganzzahlwerten zugeordnet werden. Alle Kleinbuchstaben sind sequentiell (97-122), wie auch alle Großbuchstaben (65-90). Wenn Sie dies wissen, müssen Sie nicht einmal in die int-Werte umwandeln. Prüfen Sie einfach, ob sich das erste Zeichen der Zeichenfolge in einem dieser beiden Bereiche (einschließlich) befindet.

0
user400348