嗨,有人可以帮我修复我的代码,以便它完成文本中显示的任务,

function tad(strg) {
    var char = strg.split('-')
    for (var i = 1; i < char.length; i++) {
        return char[i].charAt(0).toUpperCase() + char[i].slice(1)
    }
}

camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

最佳答案

假设您想将所有带有连字符的单词组合替换为驼峰式的单词。您可以将带有String.replace的正则表达式与回调函数一起使用,该回调函数将连字符后的所有单词都大写。

function camelize (strg) {
  return strg.replace(/-(\w)/g, function (match) {
     return match[1].toUpperCase();
  });
}

camelize("background-color");
// backgroundColor

camelize("z-index");
// zIndex

camelize("list-style-image");
// listStyleImage


JSFIDDLE

07-24 16:40