需求: 封装一个函数,实现功能:往函数传参为该格式字符串'get-elements-by-class-name' 要求得到驼峰命名法的返回值为‘getElementsByClassName’
思路:
步骤1.写个函数,定义一个参数,业务处理,返回处理结果
步骤2.业务处理的过程:把字符串分割成数组,再处理单个单词
代码:
function exchange(str) {
let newStr = ''//定义一个新的空字符串
let arr = str.split('-')//分割字符串赋值给arr
for (let i = 0; i < arr.length; i++) {
if(i==0){//如果获取到的元素是数组的第一个
newStr += arr[i].toLowerCase()//那么单词全小写
}else{
//后续单词首字母大写,其他小写
newStr += ( arr[i].substr(0,1).toUpperCase() + arr[i].substr(1).toLowerCase() )
}
}
return newStr//返回新的字符串
}
let str = 'get-elements-by-class-name'
console.log(exchange(str))
运用到的方法
1.字符串的分割 2.字母大小写的装换