c#取字符串中的大写字母
时间: 2024-10-14 18:06:44 浏览: 27
在 C# 中,你可以使用 `ToUpper()` 或 `ToUpperInvariant()` 方法来获取字符串中的所有大写字母。`ToUpper()` 方法会返回一个新的字符串,其中所有的字母都被转换成其对应的 Unicode 大写形式,而 `ToUpperInvariant()` 则忽略当前的文化设置,始终返回不变的形式。
示例代码如下:
```csharp
string originalString = "Hello World!";
string upperCaseString = originalString.ToUpper();
// 或者
string cultureInsensitiveUpperCase = originalString.ToUpperInvariant();
Console.WriteLine(upperCaseString); // 输出 "HELLO WORLD!"
Console.WriteLine(cultureInsensitiveUpperCase); // 输出 "HELLO WORLD!" (无论系统文化设置如何)
```
如果你想遍历整个字符串并逐个获取大写字母,可以结合 `char.IsUpper(char)` 方法:
```csharp
foreach (char c in originalString)
{
if (char.IsUpper(c))
{
Console.Write(c);
}
}
```
相关问题
c#提取字符串中的大写字母
在C#中,你可以使用`Regex`类以及正则表达式来提取字符串中的所有大写字母。这里是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public static string ExtractUpperCaseLetters(string input)
{
// 使用正则表达式匹配所有的大写字母
string pattern = "[A-Z]";
Regex regex = new Regex(pattern);
MatchCollection matches = regex.Matches(input);
// 将匹配到的大写字母拼接成一个新的字符串
StringBuilder result = new StringBuilder();
foreach (Match match in matches)
{
result.Append(match.Value);
}
return result.ToString();
}
// 示例用法
string inputString = "Hello World!";
string uppercaseLetters = ExtractUpperCaseLetters(inputString);
Console.WriteLine(uppercaseLetters); // 输出 HelloWorld!
c#判断字符串是不是大写
要判断一个字符串是否全部由大写字母组成,可以使用C#的IsUpper()方法和LINQ查询。以下是一个示例代码:
```csharp
using System;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
string input = "HELLO";
bool isUpperCase = input.All(char.IsUpper);
if (isUpperCase)
{
Console.WriteLine("字符串是大写");
}
else
{
Console.WriteLine("字符串不是全部大写");
}
}
}
```
在这个例子中,我们使用了All()方法和char.IsUpper()函数来检查字符串中的每个字符是否都是大写。如果所有字符都是大写,则isUpperCase变量将为true,否则为false。最后,根据isUpperCase的值输出相应的结果。
希望这个例子能帮到你!如果还有其他问题,请随时提问。
阅读全文