3 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
Regex.Replace("ThisIsMyCapsDelimitedString", "(\\B[A-Z])", " $1")

TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊
只是有一點變化...這是一個不使用正則表達(dá)式的擴(kuò)展方法。
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 關(guān)注
- 898 瀏覽
添加回答
舉報