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
Versuche Folgendes
string str = ...;
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
Versuche Folgendes
bool isValid = char.IsLetter(name.FirstOrDefault());
return (myString[0] >= 'A' && myString[0] <= 'Z') || (myString[0] >= 'a' && myString[0] <= 'z')
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.