代碼實現"HelloMeituanCom"轉換為"hello.meituan.com"
阿新 • • 發佈:2018-09-02
() push i++ spa -s com str map turn
代碼實現"HelloMeituanCom"轉換為"hello.meituan.com"
思路是:找到字符串中每個大寫字母的下標index,存入indexArr數組中;然後使用數組的slice()方法將每兩個大寫字母之間的值取出,並放入midArr數組中;中途使用map()將所有的大寫字母轉換為小寫,並存入lastArr數組中;最後使用數組的join()方法,將數組以指定的分隔符" . "轉換為字符串。
function convertStr(str){ var strArr = str.split(‘‘); //將字符串轉換為字符串數組 var indexArr = [], midArr= [], lastArr = []; for(var i = 0,len = strArr.length; i < len; i++){ if((strArr[i].search(/[A-Z]/)) !== -1){ indexArr.push(i); } } for(var i = 0,len = indexArr.length; i < len; i++){ midArr.push(strArr.slice(indexArr[i],indexArr[i+1]).join(‘‘)); } lastArr= midArr.map(function(item,index){return item.toLowerCase();}); return lastArr.join(‘.‘); //將字符串數組中的元素以 . 連接 } var str = "HelloMeituanCom"; convertStr(str); //"hello.meituan.com"
代碼實現"HelloMeituanCom"轉換為"hello.meituan.com"