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)
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));
var re=/-(w)/g; 先找到-和后面的一个数然后用大写的去替换这个-和后面的那个字母
$0 :代表:-i 和 -m
$1:代表要替换的i,m