驼峰式命名规则与下划线命名规则转换

1、下划线命名规则转换成驼峰式命名规则


下划线命名一般如下:
var str = "get_element_by_id";
1、首先可以使用遍历的方式进行转换。
(1)先利用split方法将字符串拆分开来,结果保存到一个数组arr中,即数组顺序保存着"get","element","by","id"四个值。
(2)遍历数组,将每一个值的第一个字母转换成大写。
(3)最后再将这个数组用join方法连接成字符串。
function toCamel(str){
    let arr=str.split('-');
    for(let i=1;i<arr.length;i++){
        //字符串不能直接遍历赋值,需要对整一个字符串赋值
        arr[i]=arr[i][0].toUpperCase()+arr[i].substr(1,arr[i].length-1);
    }
    let result=arr.join('');
    return result;
}
2、使用正则表达式简洁很多

function toCamel(str){
    return str.replace(/_(\w)/g,function(res,$1){
        return $1.toUpperCase();
    })
}
	
//replace 第二个参数可以传入一个函数,函数里的传入的每个参数如下:
// result: 本次匹配到的结果
// $1,...$9: 正则表达式中有几个(),就会传递几个参数,$1~$9分别代表本次匹配中每个()提取的结果,最多9个
// offset:记录本次匹配的开始位置
// source:接受匹配的原始字符串

2、驼峰式命名规则转换为下划线命名规则

使用正则表达式进行转换

function to_(str) {
    return str.replace(/([A-Z])/g, "_$1").toLowerCase();
}





全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务