【问题标题】:Cutting strings to 'variable' long chunks [duplicate]将字符串切割成“可变”长块[重复]
【发布时间】:2013-11-04 12:14:27
【问题描述】:

我已经研究过这个问题,但我找不到一个好的答案。所以这是我的代码:

var str = '000100111000010110'
var length = 2;
var temp = new Array(str.match(/.{length}/g));

但这不起作用。

保持变量的长度很重要,如果非必须,我不会使用正则表达式。

【问题讨论】:

  • 你的预期输出是什么?
  • 一个数组,每个元素都包含 00、01、10 或 11
  • 其实我一直在找this,但是我对这个问题了解的不多,导致没有问对问题。

标签: javascript regex string


【解决方案1】:

只需使用常规的for 循环和substr。不需要在不需要的地方使用正则表达式:

var str = '000100111000010110';
var length = 2;

var split = [];
for (var i = 0; i < str.length; i += length) {
    split.push(str.substr(i, length));
}

console.log(split);
// ["00", "01", "00", "11", "10", "00", "01", "01", "10"]

【讨论】:

  • 哎呀!这行得通。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-06-18
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
相关资源
最近更新 更多