封装一个函数,将字符串 "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>
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('')}
)