如何使用javascript正则表达式将字符串转换为驼峰大小写?
EquipmentClass name或者
Equipment className或equipment class name或Equipment Class Name
应该都成为:equipmentClassName.
我有一个大型XML文件,其中包含实现以虚线分隔的命名约定的标记名称.如何使用C#将标记名称转换为驼峰大小写命名约定?
规则如下:1.将所有字符转换为小写2.将每个破折号后的第一个字符大写3.删除所有破折号
转换前的示例
<foo-bar>
<a-b-c></a-b-c>
</foo-bar>
Run Code Online (Sandbox Code Playgroud)
转换后
<fooBar>
<aBC></aBC>
</fooBar>
Run Code Online (Sandbox Code Playgroud)
这是一个有效的代码示例,但处理速度很慢 - 我认为有更好的方法来实现我的目标.
string ConvertDashToCamelCase(string input)
{
input = input.ToLower();
char[] ca = input.ToCharArray();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < ca.Length; i++)
{
if(ca[i] == '-')
{
string t = ca[i + 1].ToString().toUpper();
sb.Append(t);
i++;
}
else
{
sb.Append(ca[i].ToString());
}
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)