【发布时间】:2020-10-21 20:18:43
【问题描述】:
如何在 c# 中检查 char 是大写还是小写,以及 string 中的每个字母是大写还是小写?
【问题讨论】:
-
我简单的方法是转换为大写,然后与原始字符串进行比较。如果匹配,则为大写。
标签: c# char uppercase lowercase
如何在 c# 中检查 char 是大写还是小写,以及 string 中的每个字母是大写还是小写?
【问题讨论】:
标签: c# char uppercase lowercase
这将起作用:
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 中的所有字符是否都是大写/小写,你可以这样做:
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 中还有更多类似的有用功能,您可以自己找到。
【讨论】:
All 而不是 Any
word.All(char.IsUpper)
hLow 吗?
(hLow >= 'a' && hLow <= 'z'); 检查将失败 'á'(注意重音),Char.IsLower('á') 有效