c#提取字符串中的大写字母
时间: 2024-10-14 17:06:46 浏览: 48
在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#中,你可以使用正则表达式(Regular Expression)来提取字符串中所有以大写字母开头的单词。以下是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public class MainClass {
public static void Main(string[] args) {
string input = "Hello World! This is a Test String with Uppercase Words.";
string pattern = @"\b[A-Z][a-zA-Z]*\b"; // 匹配大写字母开头的单词模式
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches) {
Console.WriteLine(match.Value); // 输出匹配到的单词
}
c#如何取ConTen中的大写字母
在 C# 中,你可以使用 `ToUpper()` 或 `ToUpperInvariant()` 方法从字符串中提取所有大写字母。这两个方法都是 `System.String` 类中的成员,它们分别返回一个新的字符串,其中包含原字符串中的所有字符转换为大写。
如果你有一个名为 `content` 的字符串变量,你可以这样做:
```csharp
string content = "Hello World!";
string upperCaseContent = content.ToUpper(); // 返回 "HELLO WORLD!"
```
如果你想保留原始字符串不变并获取一个新的只包含大写的字符串,可以这样做:
```csharp
string content = "Hello World!";
string upperCaseOnly = new string(content.Where(c => char.IsUpper(c)).ToArray()); // 返回 "HELLO WORLD!" (假设小写字符不参与)
```
这里我们使用了 LINQ(Language Integrated Query)的 `Where` 方法过滤出所有的大写字母。
阅读全文