js 字符串反转编程题目

之前去面试,被问到的一个编程题目,由于手写代码的能力确实不强,所以遗憾没能写出来,现在想了想,写一个,记录一下

反转字符串
写一个函数getReString(),实现对含有“.”的字符串实现反转,效果如下例。
eg:
“www..baidu.com….cn..h” –> “h..cn….com.baidu..www”

let st = "www..baidu.com....cn..h"
function getReString(st){
    var arr = []
    var reString = function (st) {
        if( st.length > 0 ){
            let position = st.indexOf(".")
            if( position === 0 ){
                let ele = '.'
                arr.unshift(ele)
                st = st.slice(1)
            }else if( position !== -1 ){
                let ele = st.slice(0,position)
                arr.unshift('.',ele)
                st = st.slice( position + 1)
            }else{
                arr.unshift(st)
                st = ''
            }
            return reString(st)
        }
    }
    reString(st)
    return arr.join("")
}
console.log(getReString(st))

你可能感兴趣的:(编程算法)