我想拿一个字符串并检查第一个字符是否为字母,上面或下面没关系,但它不应该是特殊的,空格,换行符,任何东西
提前感谢,希望对某人来说这很容易
答案 0 :(得分:74)
尝试以下
string str = ...;
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
答案 1 :(得分:8)
尝试以下
bool isValid = char.IsLetter(name.FirstOrDefault());
答案 2 :(得分:0)
return (myString[0] >= 'A' && myString[0] <= 'Z') || (myString[0] >= 'a' && myString[0] <= 'z')
答案 3 :(得分:0)
你应该查找ASCII表,这是一个系统地将字符映射到整数值的表。所有小写字符都是顺序字符(97-122),所有大写字符(65-90)也是如此。知道这一点,你甚至不必转换为int值,只需检查字符串的第一个字符是否在这两个范围之一(包括)中。