横线 下划线 驼峰 相互转化

横线 下划线 驼峰 相互转化

将代码中的"-“换成”_"即可

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
发布了46 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_33327325/article/details/103511735