题解 | #将字符串转换为驼峰格式#
将字符串转换为驼峰格式
https://www.nowcoder.com/practice/2ded24e34ec34325a62d42d0c8479bae
高效、简洁、易读
1. 一次遍历,时间复杂度为O(n)
2. 先把-后面的字符全部变成大写,最后再将第一个字符变成小写即可。
3. 注意特殊字符例子:--webkit-bor-der-image-
function cssStyle2DomStyle(sName) { let ans = []; if (sName[0] != '-') ans.push(sName[0]); for (let i = 1; i < sName.length; i++) { let c = sName[i]; let b = sName[i - 1]; if (b === '-' && c !== '-') ans.push(c.toUpperCase()); else if (c != '-') ans.push(c) } ans[0] = ans[0].toLowerCase(); return ans.join(''); }