【问题标题】:How to check if a char and/or string is uppercase or lowercase如何检查字符和/或字符串是大写还是小写
【发布时间】:2020-10-21 20:18:43
【问题描述】:

如何在 c# 中检查 char 是大写还是小写,以及 string 中的每个字母是大写还是小写?

【问题讨论】:

  • 我简单的方法是转换为大写,然后与原始字符串进行比较。如果匹配,则为大写。

标签: c# char uppercase lowercase


【解决方案1】:

这将起作用:

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 >= 'a' && h h 是 hLow 吗?
  • (hLow &gt;= 'a' &amp;&amp; hLow &lt;= 'z'); 检查将失败 'á'(注意重音),Char.IsLower('á') 有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 2011-09-15
  • 2012-01-03
  • 1970-01-01
  • 2018-06-17
  • 2020-04-05
  • 2014-02-12
相关资源
最近更新 更多