按索引范围翻转文章片段 输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理,例如输入字符串'I am a developer.',区间[0,3],则输出'developer. a am I' 输入: I am a developer. 1 2 输出: I am a developer.用javascript
时间: 2023-11-27 08:54:42 浏览: 167
LeetCode 151 – 翻转字符串里的单词
以下是JavaScript代码实现:
```javascript
function reverseWordsInRange(str, start, end) {
// 将字符串转为数组
const arr = str.split('');
// 找出区间内的单词
let words = '';
for (let i = start; i <= end; i++) {
words += arr[i];
}
// 将单词按空格分割
const wordArr = words.split(' ');
// 翻转单词数组
wordArr.reverse();
// 将翻转后的单词拼接回去
let reversedWords = wordArr.join(' ');
// 将翻转后的单词替换原数组中的对应部分
for (let i = start; i <= end; i++) {
arr[i] = reversedWords[i - start];
}
// 将数组转为字符串并返回
return arr.join('');
}
// 测试
const str = 'I am a developer.';
const start = 1;
const end = 2;
console.log(reverseWordsInRange(str, start, end)); // 输出:I ma a developer.
```
阅读全文