如何检查 char and/or 字符串是大写还是小写
How to check if a char and/or string is uppercase or lowercase
如何在 C# 中检查 char
是大写还是小写,以及 string
中的每个字母是大写还是小写?
这会起作用:
char hLow = 'h';
char hHigh = 'H';
char.IsLower(hLow); //returns true
char.IsUpper(hHigh); //returns true
这也可行(但这是一种相当老派的方法,不适用于重音字母):
(hLow >= 'a' && hLow <= 'z'); //returns true
(hHigh >= 'A' && hHigh <= 'Z'); //returns true
此外,如果你想检查string
中的所有字符是否都是uppercase/lowercase,你可以这样做:
string word = "UPPERCASE";
word.All(char.IsUpper); //returns true
word.All(char.IsLower); //returns false
请记住,您的代码开头需要 using System.Linq;
才能正常工作。
如果你想检查 string
是否只包含字母,只需使用这个(仍然使用 Linq
):
word.All(char.IsLetter); //returns true
在Linq
中还有更多类似的有用功能,您可以自己找到。
如何在 C# 中检查 char
是大写还是小写,以及 string
中的每个字母是大写还是小写?
这会起作用:
char hLow = 'h';
char hHigh = 'H';
char.IsLower(hLow); //returns true
char.IsUpper(hHigh); //returns true
这也可行(但这是一种相当老派的方法,不适用于重音字母):
(hLow >= 'a' && hLow <= 'z'); //returns true
(hHigh >= 'A' && hHigh <= 'Z'); //returns true
此外,如果你想检查string
中的所有字符是否都是uppercase/lowercase,你可以这样做:
string word = "UPPERCASE";
word.All(char.IsUpper); //returns true
word.All(char.IsLower); //returns false
请记住,您的代码开头需要 using System.Linq;
才能正常工作。
如果你想检查 string
是否只包含字母,只需使用这个(仍然使用 Linq
):
word.All(char.IsLetter); //returns true
在Linq
中还有更多类似的有用功能,您可以自己找到。