📜  用于字符串左旋转和右旋转的Javascript程序(1)

📅  最后修改于: 2023-12-03 15:40:53.715000             🧑  作者: Mango

用于字符串左旋转和右旋转的Javascript程序

本程序提供了可以对字符串进行左旋转和右旋转的方法,方便程序员在某些场景下处理字符串。

左旋转方法
function leftRotate(str, n) {
    return str.slice(n) + str.slice(0, n);
}

参数说明

  • str:要进行左旋转的字符串
  • n:左旋转的位数,即将字符串的前 n 个字符移到字符串的后面

返回值

  • 返回左旋转后的字符串

使用示例

const str = 'abcdefg';
const n = 3;
console.log(leftRotate(str, n));
// 输出:defgabc
右旋转方法
function rightRotate(str, n) {
    return str.slice(-n) + str.slice(0, -n);
}

参数说明

  • str:要进行右旋转的字符串
  • n:右旋转的位数,即将字符串的后 n 个字符移到字符串的前面

返回值

  • 返回右旋转后的字符串

使用示例

const str = 'abcdefg';
const n = 3;
console.log(rightRotate(str, n));
// 输出:efgabcd
注意事项
  • 如果字符串的长度小于左旋转或右旋转的位数,返回的字符串与原字符串相同。
  • 如果左旋转或右旋转的位数大于字符串的长度,可以先将位数模上字符串的长度,再进行旋转操作。