如何在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);