iT邦幫忙

0

javascript 字串 分割

假設

var string = "01234abcdeABCDE+-";

我要以每5個字元為一個單位分割成陣列,結果如下

[01234,abcde,ABCDE,+-]

或是以3個字元

[012,34a,bcd,eAB,CDE,+-]

但,我寫出來的不是我想要的

[012,34,ab,c,d,e,A,B,CD,E+-]

我用subString(),寫遞迴寫得很爛..
請問誰有好的寫法,或意見嗎??

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
wiseguy
iT邦超人 1 級 ‧ 2013-09-18 23:43:56
最佳解答

一個 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);

我要發表回答

立即登入回答