JavaScript 字符串分组函数:将字符串每 n 个字符进行分组

问题描述:

编写一个函数,给定一个字符串和一个整数 n,将字符串每 n 个字符进行分组,返回一个数组。如果字符串不能被 n 整除,则最后一组可包含小于 n 个字符。

示例:

groupString('abcdefgh', 3) 返回 ['abc', 'def', 'gh']

解决方案:

function groupString(str, n) {
  let result = [];
  for (let i = 0; i < str.length; i += n) {
    result.push(str.slice(i, i + n));
  }
  return result;
}

console.log(groupString('abcdefgh', 3)); // ['abc', 'def', 'gh']

解释:

  1. 函数 groupString 接收两个参数:字符串 str 和整数 n
  2. 声明一个空数组 result 用于存储分组结果。
  3. 使用 for 循环遍历字符串,步长为 n
  4. 在每次循环中,使用 str.slice(i, i + n) 获取当前分组的字符串,并将它添加到 result 数组中。
  5. 循环结束后,返回 result 数组。

总结:

该函数可以有效地将字符串按照指定长度进行分组,并且能够处理字符串长度不能被 n 整除的情况。


原文地址: https://www.cveoy.top/t/topic/lXyX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录