c# – 将Pascal-case字符串拆分为逻辑单词集
发布时间:2020-12-15 18:02:11 所属栏目:百科 来源:网络整理
导读:我想拿一个像“CountOfWidgets”这样的pascal-cased字符串,并将其转换为更加用户友好的东西,如C#中的“小部件数量”.多个相邻的大写字符应保持不变.最有效的方法是什么? 注意:重复.NET – How can you split a “caps” delimited string into an array?
我想拿一个像“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()) + " "); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |