闽公网安备 35020302035485号
document.getElementsByTagName('body')
蛇形命名法(snake case)function_exists()
/// <summary>
/// 堆代码 duidaima.com
/// 将大驼峰命名转为小驼峰命名
///</summary>
public static string RenameCamelCase(string str)
{
var firstChar = str[0];
if(firstChar == char.ToLowerInvariant(firstChar))
{
return str;
}
var name = str.ToCharArray();
name[0] = char.ToLowerInvariant(firstChar);
return new String(name);
}
/// <summary>将大驼峰命名转为蛇形命名</summary>
public static string RenameSnakeCase(string str)
{
var builder = new StringBuilder();
var name = str;
var previousUpper = false;
for(var i = 0; i < name.Length; i++)
{
var c = name[i];
if(char.IsUpper(c))
{
if(i > 0 && !previousUpper)
{
builder.Append("_");
}
builder.Append(char.ToLowerInvariant(c));
previousUpper = true;
}
else
{
builder.Append(c);
previousUpper = false;
}
}
return builder.ToString();
}
测试代码:Console.WriteLine(RenameCamelCase("CoderBusy"));//输出: coderBusy
Console.WriteLine(RenameSnakeCase("CoderBusy"));//输出: coder_busy