代码实现"HelloMeituanCom"转换为"hello.meituan.com"
Posted songya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码实现"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"
以上是关于代码实现"HelloMeituanCom"转换为"hello.meituan.com"的主要内容,如果未能解决你的问题,请参考以下文章