在 JavaScript 中反转字符串

javascriptweb developmentfront end technology

我们需要编写一个 JavaScript 函数,该函数将字符串 str 作为第一个参数,将整数 num 作为第二个参数。

我们的函数应该从字符串开头开始,每 2 * num 个字符反转前 num 个字符。如果剩余的字符少于 num 个,我们必须反转所有字符。

如果剩余的字符少于 2 * num 个但大于或等于 num 个,那么我们必须反转前 num 个字符,而将其他字符保留为原始字符。

例如 −

如果输入的字符串和数字都是 −

const str = 'klmnopq';
const num = 2;

那么输出应该是 −

const output = 'lkmnpoq';

我们反转了前 4 个字符中的前 2 个,然后发现只剩下 3 个字符,所以我们反转了 3 个字符中的前 2 个。

示例

其代码为 −

const str = 'klmnopq';
const num = 2;
const reverseString = (str = '', num = 1) => {
   if(str.length < num){
      return str.split("").reverse().join("");
   };
   let res = "";
   for(let i = 0; i < str.length; i += (2*num)){
      res += str.split("").slice(i, i+num).reverse().join("");
      res += str.slice(i+num, i+2*num);
   };
   return res;
};
console.log(reverseString(str, num));

输出

控制台中的输出将是 −

lkmnpoq

相关文章