You don't want to use the split() function unless (as you are doing) you want to split all the characters (no delimiter) or there is a well defined delimiter to split on. What you can do is use a matching regexp and a caturing group () to populate the array per your requirements:
where '.' is any character and {1,2} is a quantifier meaning 1 minimum, 2 maximum, character per matched group. The 'g' on the end tells the regexp to perform the match over the entire string. Replace 2 with 3 to match in group of three (or less).