css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成
backgroundImage 驼峰格式,请完成此转换功能
1. 以 - 为分隔符,将第二个起的非空单词首字母转为大写
2. -webkit-border-image 转换后的结果为 webkitBorderImage
'font-size'
fontSize
function cssStyle2DomStyle(sName) { const str = sName.split("-"); const newStr = str.map((item, index) => { // 跳过第一个元素或者第一个元素为空(以横线开始)的情况 if (!index || !str[index - 1]) { return item; } else { return item.slice(0, 1).toUpperCase() + item.slice(1, item.length); } }); return newStr.join(""); }
function cssStyle2DomStyle(sName) { return sName.split("-").filter(str=>str!=="").map((word,index)=>index===0?word:word[0].toUpperCase()+word.slice(1)).join(""); }
function cssStyle2DomStyle(sName) { const str = sName[0] === '-' ? sName.slice(1) : sName return str.split('-').map((item, index) => { let res = item if(index > 0) { const firstChar = res[0] res = res.replace(firstChar, firstChar.toUpperCase()) // 或 // res = firstChar.toUpperCase() + res.slice(1) } return res }).join('') }
function cssStyle2DomStyle(sName) { let arr = sName.split("-") if(arr[0] !== ''){ let fir = arr[0] for(i=1;i<arr.length;i++){ let a = arr[i].charAt(0).toUpperCase() let b = arr[i].slice(1) arr[i] = a + b } return arr.join("") }else{ let fir = arr[1] for(i=2;i<arr.length;i++){ let a = arr[i].charAt(0).toUpperCase() let b = arr[i].slice(1) arr[i] = a + b } return arr.join("") } }
function cssStyle2DomStyle(sName) { let result = sName.split('-') for (let i = 1; i < result.length; i++) { // 判断第一个是否为- if(result[i-1]==""){ i+=1; // 前进一步 } // 实现首字母大写 result[i] = result[i].substring(0, 1).toUpperCase() + result[i].substring(1) } return result.join(""); // 转为字符串 }
function cssStyle2DomStyle(sName) { sName = sName.replace(/\-[A-z]/g,function(val){ return val.slice(1).toLocaleUpperCase() }) sName = sName.replace(/^[A-z]/,val=>val.toLocaleLowerCase()) return sName }
function cssStyle2DomStyle(sName) { let nameArr = sName.split('-') if (nameArr[0] == '') { nameArr.splice(0, 1) } for (var i = 1; i < nameArr.length; i++) { let initial = nameArr[i][0].toUpperCase() nameArr[i] = nameArr[i].replace(nameArr[i][0], initial) } return nameArr.join('') }