0

如何以特定间隔将字符串拆分为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
4

2 回答 2

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/

于 2012-07-07T09:11:36.167 回答
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);
于 2012-07-07T07:28:03.857 回答