大写字母在破折号后大写并删除破折号

| 如果您没有从标题中猜到,我正在尝试使用JS将CSS属性语法转换为JS语法。这意味着我要输入'margin-top \'并将其转换为\'marginTop \'。我知道可以用几行代码和replace函数轻松完成此操作,但是我想知道regex是否会有一个更简单,更紧凑的解决方案。 因此,我的问题是我将使用什么正则表达式来替换-\\ w而不带破折号和单词首字母大写。如果这碰巧是不可能的,那么使用replace函数的最简单的解决方案是什么? 谢谢你的帮助。     
已邀请:
如果在jQuery源中搜索
camelCase
,则会发现此函数:
function camelCase (string) {
    return string.replace( /-([a-z])/ig, function( all, letter ) {
        return letter.toUpperCase();
    });
}
(除了在那里,正则表达式和回调分别定义)。     
\'margin-top-something\'.replace(/(-.)/g,function(x){return x[1].toUpperCase()})
    

要回复问题请先登录注册