相关疑难解决方法(0)

将任何字符串转换为驼峰大小写

如何使用javascript正则表达式将字符串转换为驼峰大小写?

EquipmentClass name或者 Equipment classNameequipment class nameEquipment Class Name

应该都成为:equipmentClassName.

javascript regex camelcasing

145
推荐指数
17
解决办法
24万
查看次数

通过C#将Dash-Separated String转换为camelCase

我有一个大型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)

c# regex string-conversion

1
推荐指数
2
解决办法
1690
查看次数

标签 统计

regex ×2

c# ×1

camelcasing ×1

javascript ×1

string-conversion ×1