如果您坚持使用正则表达式:
string source = @"Electronics and Communication Engineering";
string result = string.Concat(Regex
.Matches(source, "[A-Z]")
.OfType<Match>()
.Select(match => match.Value));
Run Code Online (Sandbox Code Playgroud)
Linq是(更短的)替代方案:
string result = string.Concat(source.Where(c => c >= 'A' && c <= 'Z'));
Run Code Online (Sandbox Code Playgroud)
Linq 解决方案示例在这里:
扩展方法Where将帮助您从给定的字符串中获取大写字母。您可以使用String.Joinor String.Concat(更好,如DmitryBychenko所建议的那样)将最终输出作为字符串获取。通过以下代码段
string inputStr = "Electronics and Communication Engineering";
string outputStr=String.Concat(inputStr.Where(x=>Char.IsUpper(x)));
Console.WriteLine(outputStr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4643 次 |
| 最近记录: |