哪位给讲个题吧😭JS!

封装一个函数,将字符串 "miao-wei-ke-tang" 从第二个单词开始首字母大写,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封装成一个函数)

用正则写。

   // 定义变量
   let name = 'first-name';

   // 分割

    let arr = name.split('-');
// 结果集
    let result = '';
// 从分割中的数组 获取
    arr.forEach(ele => {

        for(let i = 0; i < ele.length; i++) {

            let item = ele[i];

            if (i == 0) {
               //首字母大写
                item = ele[i].toUpperCase()

            }

            console.log(item)
            //组合
           result = result + item;

        }

    })

    console.log(result);

用split分隔为数组,然后把首字母变为大写即可。


 let str = "miao-wei-ke-tang"
    function titleCase(s) {
      var i, ss = s.split('-');
      console.log(ss)
      for (i = 1; i < ss.length; i++) {
        ss[i] = ss[i].slice(0, 1).toUpperCase() + ss[i].slice(1);
      }
      return ss.join("");
    }
    console.log(titleCase(str))
<script>
            function upperCase(str) {
                let arr = str.split("-");
                return arr[0].concat(arr.slice(1).map(s => {
                    let arrs = s.split("");
                    return arrs[0].toUpperCase().concat(arrs.slice(1).join(''));
                }).join(''));
            }
            console.log(upperCase("miao-wei-ke-tang"));
        </script>

img

img

const formatWord = (target, connector, start) => target.split(connector).reduce((t, c, i) => i < start ? ${t}${c} : ${t}${[...c].map((e, index) => index === 0 ? e.toUpperCase() : e).join('')})
img