1. 程式人生 > >代碼實現"HelloMeituanCom"轉換為"hello.meituan.com"

代碼實現"HelloMeituanCom"轉換為"hello.meituan.com"

() 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"