假設
var string = "01234abcdeABCDE+-";
我要以每5個字元為一個單位分割成陣列,結果如下
[01234,abcde,ABCDE,+-]
或是以3個字元
[012,34a,bcd,eAB,CDE,+-]
但,我寫出來的不是我想要的
[012,34,ab,c,d,e,A,B,CD,E+-]
我用subString(),寫遞迴寫得很爛..
請問誰有好的寫法,或意見嗎??
一個 for 迴圈就好了,不必寫到遞迴啦~
<pre class="c" name="code"> var result = [];
var slice = 5; // 每 5 個 chars 一段
for(var i=0; i<string.length; i+=slice)
result[result.length] = string.substr(i,slice);