實現一個方法將一個字符串轉為駝峰命名法。例如border-bottom-color轉為borderBottomColor
所用方法:toUpperCase()方法。
第一種思路:將字符串使用split方法以-分割,然后把第一項之后的每一個的首字母轉換為大寫。
var str="border-bottom-color"; function stringToCamel(str){ var temp=str.split("-"); for(var i=1;i<temp.length;i++){ temp[i]=temp[i][0].toUpperCase()+temp[i].slice(1); } return temp.join(""); }
第二種使用正則表達式,正則表達式子項,以及replace方法
function stringToCamelCase(str){ var reg=/-(\w)/g;//子項()表示子項 return str.replace(reg,function($0,$1){//$0代表正則整體,replace()方法中的第二個參數若是回調函數,那么這個回調函數中的參數就是匹配成功后的結果 //若回調函數中有多個參數時,第一個參數代表整個正則匹配結果,第二個參數代表第一個子項 alert($0);//-b alert($1);//b return $1.toUpperCase(); }); }