javascript - 将字符串拆分为 n 长度的数组

标签 javascript arrays string split

所以我有一个字符串需要拆分成一个数组,例如:

"1234567890"

我需要能够像这样拆分它:

"1234567890".break(2) = ["12345", "67890"]

和:

"1234567890".break(3) = ["123", "456","7890"]

所以我不希望它把它拆分成一个等份的数组,我想把字符串拆分成一个长度为n的数组。你觉得我会怎么做?

不,不是这个:regex - Split large string in n-size chunks in JavaScript

最佳答案

这正是你问的

function breakString(str, items) {
  var result = str.match(new RegExp('.{1,' + Math.floor(str.length / items) + '}', 'g'));

  while(result.length > items) {
    result[result.length - 2] += result[result.length - 1];
    result.splice(result.length - 1, 1);
  }

  return result;
}

关于javascript - 将字符串拆分为 n 长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692432/

相关文章:

java - 错误填充异常 : Data must start with zero

javascript - 更新 Vue.js 中的嵌套属性

C++ 运算符 = 用于具有类成员函数的数组

javascript - 如何在两个逗号之间获取字符串

string - Format polynomial to normal form> (如何让最后的结果在lisp中变成string?(包括所有函数))

c# - 如何使用C#使用多维数组

Javascript 复选框切换 div 隐藏显示

javascript - 有没有一种识别单词的好方法,即使它在 javascript 中拼写错误?

javascript - 使用 ||在 javascript 开关中

arrays - 如何编写多维动态数组?