2012-07-07 28 views
0

如何在特定interveals串被劃分到陣列以JavaScript如何以特定的間隔串被劃分到陣列以JavaScript

例如:拆分此字符串分成4個字符(包括空間和字符)

this is an example should be split,numbers(123),space,characters also included 

this ------> 1st array 
is ------> 2nd array 
an ------> 3rd array 
exam ------> 4th array 
ple ------> 5th array 
shou ------> 6th array  ............ etc till..... 
..ed ------> last array 

回答

1

試試這個:

var foo = "this is an example should be split,numbers(123),space,characters also included"; 
    var arr = []; 
    for (var i = 0; i < foo.length; i++) { 
     if (i % 4 == 0 && i != 0) 
      arr.push(foo.substring(i - 4, i)); 
     if (i == foo.length - 1) 
      arr.push(foo.substring(i - (i % 4), i+1));   
    } 
    document.write(arr); 
    console.log(arr); 
+0

我是新來的JavaScript,這樣你就可以請編輯代碼,以便我們可以看到窗口中的輸出(使用document.write()) – Eka 2012-07-07 07:38:15

+0

它的工作原理是: – Eka 2012-07-07 10:50:22

1

下面是將您的字符串轉換成大塊的功能,你想要的大小:

function splitN(s, n) { 
    var output = []; 
    for (var i = 0; i < s.length; i+=4) { 
     output.push(s.substr(i, 4)); 
    } 
    return(output); 
} 

你可以看到它在這裏工作:http://jsfiddle.net/jfriend00/JvabJ/

+0

ooh好多了 – 2012-07-07 12:48:41