簡體   English   中英

如何在JavaScript中使用split函數和RegEx按長度分割字符串?

[英]How to split a string by length using split function and a RegEx in javascript?

我想用一個長度為8的字符串來拆分一個代表位序列(僅“ 0”和“ 1”)的字符串。

我想使用javascript split函數,並且我知道可以使用正則表達式來實現該划分。 我有一個解決方案:

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

但是它返回一個包含五個元素的數組,其中有兩個為空:

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

什么是正確的正則表達式,可用於拆分以僅包含非空字符串的數組。 (我不想使用其他函數來過濾結果...)

正如Alexander在他的評論中指出的那樣,您需要使用.match,如下所示:

 var binaryNumber = "1011100111000101101100110101110111011100010101"; console.log(binaryNumber.match(/.{1,8}/g)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM