Skip to content

字符串翻转

题目1-翻转句子中单词顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student.",则输出"student. a am I"

function ReverseSentence(str) {
  if (!str) {
    return '';
  }
  return str.split(' ').reverse().join(' ');
}

题目2-旋转一部分字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如输入字符串"abcdefg"和数字2,该函数将返回左旋转2位得到的结果"cdefgab"

代码

将两个str进行拼接,直接从第n位开始截取,就相当于将前面n个数字移到末尾。

function LeftRotateString(str, n) {
  if (str && n != null){
    return (str + str).substr(n, str.length);
  } else {
    return ''
  }
}
这两个题目考察字符串基本 API ,难度等级简单。


Last update: November 5, 2023