将字符串转换为驼峰格式
题目描述
css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能
1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
2. -webkit-border-image 转换后的结果为 webkitBorderImage
1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
2. -webkit-border-image 转换后的结果为 webkitBorderImage
示例1
输入
'font-size'
输出
fontSize
function cssStyle2DomStyle(sName) { return sName.replace(/(?!^)\-(\w)(\w*)/g, function(a, b, c){ console.log(a); console.log(b); console.log(c); return b.toUpperCase() + c.toLowerCase(); }).replace(/^\-/, ''); } cssStyle2DomStyle('font-size-size-size');
a, b, c代表的是捕获组
-size a
s b
ize c
(?!^) 代表反向引用, 字符串开头除外的意思