c# – 将Pascal-case字符串拆分为逻辑单词集

前端之家收集整理的这篇文章主要介绍了c# – 将Pascal-case字符串拆分为逻辑单词集前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想拿一个像“CountOfWidgets”这样的pascal-cased字符串,并将其转换为更加用户友好的东西,如C#中的“小部件数量”.多个相邻的大写字符应保持不变.最有效的方法是什么?

注意:重复.NET – How can you split a “caps” delimited string into an array?

解决方法

不知道效率,但至少它是简洁的:
Regex r = new Regex("([A-Z]+[a-z]+)");
string result = r.Replace("CountOfWidgets",m => (m.Value.Length > 3 ? m.Value : m.Value.ToLower()) + " ");

猜你在找的C#相关文章