之前去面试,被问到的一个编程题目,由于手写代码的能力确实不强,所以遗憾没能写出来,现在想了想,写一个,记录一下
反转字符串
写一个函数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))
954

被折叠的 条评论
为什么被折叠?



