需求
就是将任意带下划线的字符串(例如:name_firstname_secondname )转成小写,去除下划线,并将下划线后的首字母转大写(例如:nameFirstnameSecondname)。
实现原理:
就是将字符串分割之后遍历数组,然后将第一个之后的首字母使用replace替换成大写字母。
let testStr = 'name_firstname_secondname';
//将字符串转小写,有下划线的去除下划线,并将下划线后的首字母转大写(驼峰)
function toUp(str) {
let str2 = str.toLowerCase();//先全部转小写
let newStr = '';
let arr = str2.split('_');//先用字符串分割成数组
arr.forEach((item, index) => {
if (index > 0) {
return newStr += item.replace(item[0], item[0].toUpperCase());
} else {
return newStr += item;
}
})
return newStr;
}
console.log("原先的:", testStr, "新来的:", toUp(testStr));
输出结果:
原先的: name_firstname_secondname 新来的: nameFirstnameSecondname