按索引范围翻转文章片段
输⼊⼀个英⽂⽂章⽚段,翻转指定区间的单词顺序,标点符号和普通字母⼀样处理。例如输⼊字符串“I am a developer.”,区间 [0,3],则输出“developer.a am I”。 输⼊描述: 使⽤换⾏隔开三个参数,第⼀个参数为英⽂⽂章内容即英⽂字符串,第⼆个参数为翻转起始单词下标(下标从0开始),第三个参数为结束 单词下标。 输出描述: 翻转后的英⽂⽂章⽚段,所有单词之间以⼀个半⾓空格分隔进⾏输出。 ⽰例1: 输⼊: I am a developer. 1 2 输出: I a am developer.
let str = 'I am a developer.'
let start = 0
let end = 3
function test (str,start,end) {
let arr = str.split(' ')
let copyArr = JSON.parse(JSON.stringify(arr))
let newArr = copyArr.splice(start,end - start + 1).reverse()
arr.splice(start,end-start + 1,...newArr)
console.log(arr.join(' '));
}
test(str,start,end)
机试题 文章被收录于专栏
某机试题,网上很少用js写的答案只有自己写了