下划线变驼峰
- 使用另一个变量存储,遍历当前字符串,把当前字符加入到新的变量中,遇到_,后面的字符变大写之后再加入到变量中。
- 遍历字符串,如果遇到_,直接利用slice方法进行切割,对后一个字符进行大写,之后拼接。
- 利用replace()和正则表达式。
//1.
let str = "hello_world";
function fn1(str){
let result ="";
for(let i=0;i<str.length;i++){
var res =str.charAt(i);
var num ;
if(res=='_')num = i+1;
if(res!='_'&&i!=num){
result+=res;
}else if(i==num){
result+=res.toLocaleUpperCase();
}
}
return result;
}
console.log(fn1(str));
//2.
function fn2(str){
for(let i=0;i<str.length;i++){
let s = str.charAt(i);
if(s=='_'){
str=str.slice(0,i).concat(str.charAt(i+1).toUpperCase(),str.slice(i+2));
}
}
return str;
}
console.log(fn2( "hello_world_i_love_everthing"));
//3.
"hello_world_i_love_everthing".replace(/_/g,(p1,p2)=>{p2.toUpperCase()});
驼峰转下划线
1.利用replace()和正则表达式
let res = "helloWorldILoveEverthing";
res.replace(/[A-Z]/,p1=>`_&{p1.toLowerCase()}`);