阅读 60

js 驼峰命名法 和 下划线命名法 互相转换

导言

哎,天噜啦。你敢信我面试的时候这个都不会。太尴尬了

下划线转驼峰

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);
}
复制代码