如何使用split函数和javascript中的RegEx按长度拆分字符串?

时间:2017-08-27 02:02:38

标签: javascript regex

我想在一个长度为8的不同字符串中分割一个代表一系列位(只有“0”和“1”)的字符串。

我想使用javascript 拆分功能,我知道可以使用正则表达式来实现该划分。我有一些接近解决方案的东西:

"10111001110001011011".split(/([01]{8})/)

但它返回一个包含五个元素的数组,其中有两个空元素:

(5) ["", "10111001", "", "11000101", "1011"]

在split中使用正确的正则表达式,以获得只有非空字符串的一个数组。 (我不想用另一个函数来过滤结果......)

1 个答案:

答案 0 :(得分:1)

亚历山大在评论中指出,你需要使用.match,就像这样:

var binaryNumber = "1011100111000101101100110101110111011100010101";

console.log(binaryNumber.match(/.{1,8}/g));