写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
function camlize(str) {
var arr = str.split('-');
for (i = 0; i < arr.length; i++) {
arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1);
}
return arr.join('');
}
var str = 'my-short-string';
console.log(camlize(str)); // MyShortString
解决思路:
- 将字符串使用split方法拆分为数组;
- 将数组的每一项的首字符转为大写,在和字符串后面的内容进行拼接。
- substr(start,length) 方法可在字符串中抽取从 start 下标开始的指定数目的字符。如果省略length参数,则截取字符串从start开始到字符串末尾的字符。