导言
哎,天噜啦。你敢信我面试的时候这个都不会。太尴尬了
下划线转驼峰
const a = 'a_text_hello';
// 转成驼峰命名法
function translate(str) {
let reg = /_/;
let str_arr = str.split('');
str_arr.forEach((value,index) => {
if(reg.test(value)) {
let next_arr = str_arr[index + 1];
str_arr[index + 1] = next_arr.toLocalUpperCase();
str_arr.splice(index,1);
}
})
let str_arr_res = str_arr.join('');
return str_arr_res[0].toLocalUpperCase() + str_arr_res.slice(1);
}
驼峰转下划线
// 判断是否是大写
function isA(s) {
if(s === s.toLocaleUpperCase()) {
// 是大写
return true;
} else {
return false;
}
}
const str = 'hello_world';
function translate(str) {
let str_arr = str.split('');
str_arr.forEach((value,index) => {
if(isA(value)) {
str_arr[index] = '_' + value.toLocaleLowerCase();
}
})
return str_arr.join('').slice(1);
}