改变字母案例

93 阅读1分钟
 // 把'GET-elemenTs-bY-cLAss-nAMe' 转换为 'getElementsByClassName'
        // 思路:1.变小写 2.变数组以便后续使用map数组遍历 3.遍历数组,排除第一个不用首字母大写的元素,把余下的元素、每一个元素首字母都大写拼接上剩下的单词(记得最后把第一个排除掉的元素也单独返回回去) 4.数组转回字符串,中间不需要任何分隔符


        let str = 'GET-elemenTs-bY-cLAss-nAMe'
        //1.全部先转为小写
        let newStr = str.toLowerCase()
        console.log(newStr);

        //2.字符串转换为数组(为后续遍历数组埋伏笔),以-为分隔符
        let arr = newStr.split('-')
        console.log(arr);

        //3.遍历数组
        let newArr = arr.map(function (v, i) {
            if (i > 0) { //排除掉第一个数组,它首字母不用大写
                // return v[0].toUpperCase() + v.substr(1)  更简单更好理解
                return v.substr(0, 1).toUpperCase() + v.substr(1)  //前半截是让数组的首字母大写,后半截是拼接剩下的单词、只写一个数,默认截取到最后
            }
            return v  //把第一个数组元素也返回回去
        })
        console.log(newArr);

        //4.数组转回字符串
        let newStr1 = newArr.join('')
        console.log(newStr1);