我如何从以下字符串开始:“ ThisIsMyCapsDelimitedString”...到此字符串:“这是我的大写字母分隔字符串”首选使用VB.net中最少的代码行,但也欢迎使用C#。干杯!
3 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
只是有一点变化...这是一个不使用正则表达式的扩展方法。
public static class CamelSpaceExtensions
{
public static string SpaceCamelCase(this String input)
{
return new string(Enumerable.Concat(
input.Take(1), // No space before initial cap
InsertSpacesBeforeCaps(input.Skip(1))
).ToArray());
}
private static IEnumerable<char> InsertSpacesBeforeCaps(IEnumerable<char> input)
{
foreach (char c in input)
{
if (char.IsUpper(c))
{
yield return ' ';
}
yield return c;
}
}
}
- 3 回答
- 0 关注
- 841 浏览
添加回答
举报
0/150
提交
取消