Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将线切割至';变量';长块_Javascript_Regex_String - Fatal编程技术网

Javascript 将线切割至';变量';长块

Javascript 将线切割至';变量';长块,javascript,regex,string,Javascript,Regex,String,我已经研究过这个问题,但找不到好的答案。这是我的代码: var str = '000100111000010110' var length = 2; var temp = new Array(str.match(/.{length}/g)); 但这不起作用 保持变量的长度非常重要,如果不需要,我不会使用正则表达式。只需使用正则for循环和substr。在不需要的情况下,无需涉及正则表达式: var str = '000100111000010110'; var length = 2; var

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

var str = '000100111000010110'
var length = 2;
var temp = new Array(str.match(/.{length}/g));
但这不起作用


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

只需使用正则
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"]
var str='00010011000010110';
var长度=2;
var分割=[];
对于(变量i=0;i
您期望的输出是什么?一个数组,它的每个项都包含00、01、10或11。实际上,我一直在寻找,但我对问题的理解不足导致我没有提出正确的问题。yiss!这很有效。非常感谢。