我想在长度为 8 的不同字符串中拆分表示位序列(仅“0”和“1”)的字符串。
我想使用 javascript split函数,并且我知道可以使用正则表达式来实现该划分。我有一些接近解决方案的东西:
"10111001110001011011".split(/([01]{8})/)
但它返回一个包含五个元素的数组,其中有两个为空:
(5) ["", "10111001", "", "11000101", "1011"]
在 split 中使用什么应该是正确的正则表达式来获得一个只有非空字符串的数组。(我不想使用另一个函数来过滤结果......)
正如亚历山大在他的评论中指出的那样,您需要使用 .match,如下所示:
var binaryNumber = "1011100111000101101100110101110111011100010101";
console.log(binaryNumber.match(/.{1,8}/g));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句