将字符串转换为驼峰格式
将字符串转换为驼峰格式
http://www.nowcoder.com/practice/2ded24e34ec34325a62d42d0c8479bae
- 一开始被坑了,没注意-w这样开头的一个单词不需要大写,所以这个解这个题目有2点需要注意
①以'-'开头的第一个单词不需要大写
②因为我用ascall码写的,所以需要注意的是,小写需要转换为大写,而大写则不需要 - 看了下别人的代码,思路有很多,这里我只讲讲我的方法:遍历,如开头为'-'则下标从1开始,否则为0开始,遍历,针对'-',下一个字母转为大写,别忘记++i;
function cssStyle2DomStyle(sName) {
var str="";
for(var i=sName[0]==='-'?1:0;i<sName.length;i++){
if(sName[i]!=='-')
str+=sName[i];
else{
//得到字符的ascall码
var code=sName.charCodeAt(i+1);
//已经为大写的字符跳过
if(code>=65&&code<=90) continue;
//字符串+上转为大写的字符
str+=String.fromCharCode(code-32);
++i;
}
}
return str;
}