一、驼峰命名法 →短横线命名法
myApp → my-app
function getKebabCase(str) {
//将字符串分割成字符串数组
var arr = str.split('');
str = arr.map((item) => {
//toUpperCase()将item转换成大写,不改变原来的item
if(item.toUpperCase() === item){
return '-'+item.toLowerCase();
}else{
return item;
}
}).join('');
return str;
}
var newStr = getKebabCase('myApp');
console.log(newStr);
补充知识:
str.toUpperCase():把字符串转换为大写,返回一个新的字符串,不改变原字符串str。
str.toLowerCase():把字符串转换为小写,返回一个新的字符串,不改变原字符串str。
str.split(separator,howmany):把一个字符串以separator为分隔符,分割成字符串数组,返回howmany个。
str.map(fn