当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将Pascal-case字符串拆分为逻辑单词集》经验,为你挑选了1个好方法。

我想拿一个像"CountOfWidgets"这样的pascal-cased字符串,并将其转换为更加用户友好的东西,如C#中的"小部件数量".多个相邻的大写字符应保持不变.最有效的方法是什么?

注意:重复的.NET - 如何将"大写"分隔的字符串拆分为数组?



1> Cristian Lib..:

不知道效率,但至少它是简洁的:

Regex r = new Regex("([A-Z]+[a-z]+)");
string result = r.Replace("CountOfWidgets", m => (m.Value.Length > 3 ? m.Value : m.Value.ToLower()) + " ");

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有