在JavaScript 中將大字串拆分為較小的區塊
要有效地將大字串拆分為指定大小的較小塊,可以使用多種方法經過考慮的。一種方法涉及利用 String.prototype.match 方法。
考慮以下範例:
<br>"1234567890".match(/.{1,2}/ g);<br>
此表達式將輸入字串拆分為每個包含兩個字元的區塊,結果為:
["12", "34", "56 ", "78", "90" ]
即使對於沒有完全分割為指定區塊大小的字串,match 方法也會適當處理它:
<br>"123456789".match(/.{1 ,2}/g);<br>
回傳:
["12", "34", " 56", "78", "9"]
一般來說,要提取長度最多為n 的子字串,可以使用以下語法:
<br>str .match(/.{1,n}/g) ; // 將n 替換為所需的區塊大小<br>
對於包含換行符或回車符的字串,可以使用以下表達式:
str.match(/(.|[rn]){1,n}/g); // 將n 替換為所需的區塊大小
就效能而言,大約10,000 個字串的測試在Chrome 上需要一秒多一點的時間才能完成。您的結果可能會有所不同。
要為此任務建立可重複使用函數,您可以定義下列JavaScript 函數:
<br>function chunkString(str, length) {<br> return str.match( new RegExp('.{1,' length '}', 'g'));<br>}<br>
此函數可讓您將字串分割成指定長度的區塊,並且可以輕鬆整合到您的JavaScript 程式中。
以上是如何在 JavaScript 中將大字串分割成更小的區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!