<分区>
我想采用 pascal 大小写的字符串,如“CountOfWidgets”,并将其转换为对用户更友好的字符串,如 C# 中的“Count of Widgets”。多个相邻的大写字符应保持原样。最有效的方法是什么?
注意:重复 .NET - How can you split a "caps" delimited string into an array?
<分区>
我想采用 pascal 大小写的字符串,如“CountOfWidgets”,并将其转换为对用户更友好的字符串,如 C# 中的“Count of Widgets”。多个相邻的大写字符应保持原样。最有效的方法是什么?
注意:重复 .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# - 将 Pascal 大小写字符串拆分为逻辑单词集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291804/