驼峰式命名规则与下划线命名规则转换
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:接受匹配的原始字符串
