代码实现"HelloMeituanCom"转换为"hello.meituan.com"

代码实现"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"
原文地址:https://www.cnblogs.com/songya/p/9572817.html