写一个字符串转成驼峰的方法

var str="welcom-to-china";

var arr=str.split('-');

for(var i=1; i<arr.length; i++){
      arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);  
}

arr=arr.join('');

console.log(arr)
View Code

 var arr=str.split('-'); 首先先把字符串用-分割成数组

循环数组,从i=1的时候让他的首字母大写,然后通过join把数据连接成字符串

第二种方法:正则

var str="welcom-index-more";
function test(str){
    var re=/-(w)/g;
    return str.replace(re,function($0,$1){
        return $1.toUpperCase();
    });
}

console.log(test(str));
View Code

var re=/-(w)/g; 先找到-和后面的一个数然后用大写的去替换这个-和后面的那个字母

$0 :代表:-i  和 -m

$1:代表要替换的i,m

如果问题,欢迎大家及时指点,一同交流,共同提高
原文地址:https://www.cnblogs.com/wujidns/p/5230846.html