c# - 有没有更好的方法从 C# 中的大写字母创建首字母缩略词?

标签 c# regex acronym

在 C# 中从大写字母创建首字母缩略词的最佳方法是什么?

示例 :
Alfa_BetaGameDelta_Epsilon
预期结果 :
ABGDE
我的解决方案有效,但效果不佳

        var classNameAbbreviationRegex = new Regex("[A-Z]+", RegexOptions.Compiled);
        var matches = classNameAbbreviationRegex.Matches(enumTypeName);
        var letters = new string[matches.Count];

        for (var i = 0; i < matches.Count; i++)
        {
            letters[i] = matches[i].Value;
        }

        var abbreviation = string.Join(string.Empty, letters);

最佳答案

string.Join("", s.Where(x => char.IsUpper(x))

关于c# - 有没有更好的方法从 C# 中的大写字母创建首字母缩略词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125738/

相关文章:

C# regex 转换类似于 python

c# - 正则表达式 - 最长的可能值

ruby-on-rails - Rails 模型命名部分首字母缩写词

regex - 如何从 MATLAB 中的字符串创建首字母缩略词?

c# - 如何正确地将日期时间从 c# 传递到 sql?

javascript - 在 Blazor 中将 .net 库中嵌入的文件提供为 HTML

c# - WPF 工具包扩展 - 将下拉按钮关闭事件绑定(bind)到 ViewModel 方法

php - JavaScript 和 PHP 之间前瞻断言的惰性差异

acronym - 在移动设备上显示缩写和首字母缩略词

c# - HttpListenerResponse 添加第二个 cookie 使所有 cookie 消失