首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用C#从字符串中单独检查/过滤大写单词?

使用C#从字符串中单独检查/过滤大写单词的方法是通过正则表达式和LINQ来实现。下面是一个完善且全面的答案:

在C#中,可以使用正则表达式和LINQ来从字符串中单独检查/过滤大写单词。下面是一个示例代码:

代码语言:csharp
复制
using System;
using System.Linq;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "Hello World! This is a Test String.";
        
        // 使用正则表达式匹配大写单词
        Regex regex = new Regex(@"\b[A-Z]+\b");
        MatchCollection matches = regex.Matches(input);
        
        // 使用LINQ过滤出匹配的大写单词
        var uppercaseWords = matches.Cast<Match>()
                                    .Select(m => m.Value)
                                    .ToList();
        
        // 打印匹配的大写单词
        foreach (var word in uppercaseWords)
        {
            Console.WriteLine(word);
        }
    }
}

上述代码中,首先使用正则表达式 \b[A-Z]+\b 来匹配大写单词。其中 \b 表示单词的边界,[A-Z]+ 表示一个或多个大写字母。然后使用 Matches 方法将匹配的结果存储在 MatchCollection 中。

接下来,使用 LINQ 的 Cast<Match>() 方法将 MatchCollection 转换为 IEnumerable<Match>,然后使用 Select 方法选择匹配结果的值,最后使用 ToList 方法将结果存储在 List<string> 中。

最后,通过遍历 List<string> 打印出匹配的大写单词。

这种方法可以用于从字符串中提取出所有的大写单词,并且可以根据需要进行进一步处理。例如,可以将匹配的大写单词存储到数据库中,或者进行其他的文本处理操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券