横线 下划线 驼峰 相互转化
将代码中的"-“换成”_"即可
log("横线转驼峰命名")
function camelize(name) {
//var reg = /(\S)(\_(\w))/g;//除行首行尾
//return name.replace(reg, function($s0,$s1,$s2,$s3){
//return $s1+$s3.toUpperCase();
//});
var reg = /\_(\w)/g; //包含行首
return name.replace(reg, function($s0,$s1){
return $s1.toUpperCase();
});
}
log(camelize("_ab_cd_ef_")); //AbCdEf_
log(camelize("accept-charset"));//accept-charset
log("驼峰命名转横线")
function hyphenate(name){
//var reg = /(\S)([A-Z])/g; //除行首行尾
//return name.replace(reg,function($s0,$s1,$s2){
//return $s1+"_"+$s2.toLowerCase();
//});
var reg = /([A-Z])/g; //包含行首
return name.replace(reg,function($s0,$s1){
return "_"+$s1.toLowerCase();
});
}
log(hyphenate("AbCdEf"))//_ab_cd_ef
log(hyphenate("AbcdEf"))//_abcd_ef