嗨,有人可以帮我修复我的代码,以便它完成文本中显示的任务,
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