我想在一个长度为8的不同字符串中分割一个代表一系列位(只有“0”和“1”)的字符串。
我想使用javascript 拆分功能,我知道可以使用正则表达式来实现该划分。我有一些接近解决方案的东西:
"10111001110001011011".split(/([01]{8})/)
但它返回一个包含五个元素的数组,其中有两个空元素:
(5) ["", "10111001", "", "11000101", "1011"]
在split中使用正确的正则表达式,以获得只有非空字符串的一个数组。 (我不想用另一个函数来过滤结果......)
答案 0 :(得分:1)
亚历山大在评论中指出,你需要使用.match,就像这样:
var binaryNumber = "1011100111000101101100110101110111011100010101";
console.log(binaryNumber.match(/.{1,8}/g));