题解 | #将字符串转换为驼峰格式#
将字符串转换为驼峰格式
http://www.nowcoder.com/practice/2ded24e34ec34325a62d42d0c8479bae
//首字母转大写函数
function upFirst(s){
var first=s[0]//首字母
var remain=s.slice(1)//剩余字母
var newFirst=first.toUpperCase()//转大写
var news=newFirst+remain//合并
return news
}
function cssStyle2DomStyle(sName) {
var flagIndex=sName.search('-')//根据'-'的位置判断开头是否有内容
if(flagIndex===0){
//开头就有'-
var s=sName.slice(1)//取除了第一个'-'的剩余部分
var news=s.split('-')//分割
var origin=news[0]//开头项保留
var thenArray=news.slice(1)//除了开头项的部分
var res=origin//结果
thenArray.forEach((item)=>{
var part=upFirst(item)
res+=part
})
return res
}else if(flagIndex>0){
//开头没有'-'
var s=sName.split('-')
var origin=s[0]
var thenArray=s.slice(1)
var res=origin
thenArray.forEach((item)=>{
var part=upFirst(item)
res+=part
})
return res
}else{
return sName
}
}