如果一个字母,任何字母,如何检查字符串的第一个字符

时间:2010-08-24 19:41:42

标签: c# asp.net visual-studio

我想拿一个字符串并检查第一个字符是否为字母,上面或下面没关系,但它不应该是特殊的,空格,换行符,任何东西

提前感谢,希望对某人来说这很容易

4 个答案:

答案 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值,只需检查字符串的第一个字符是否在这两个范围之一(包括)中。