JavaScriptは詳しくないが、
「JavaScriptで、文字列を、指定した文字数で分割して、配列で返すメソッド」
が欲しかったので書いてみた。
他のやり方、ライブラリーなどあれば、知りたいなぁ。
function splitByLength(str, length) {
var resultArr = [];
if (!str || !length || length < 1) {
return resultArr;
}
var index = 0;
var start = index;
var end = start + length;
while (start < str.length) {
resultArr[index] = str.substring(start, end);
index++;
start = end;
end = start + length;
}
return resultArr;
}
console.log(splitByLength("abc", 3)); // ["abc"]
console.log(splitByLength("abcdefghij", 3)); // ["abc", "def", "ghi", "j"]
console.log(splitByLength("abcdefghijk", 3)); // ["abc", "def", "ghi", "jk"]
console.log(splitByLength("abcdefghijkl", 3)); // ["abc", "def", "ghi", "jkl"]
console.log(splitByLength("abcdefghijkl", 0)); // []
console.log(splitByLength("abcdefghijkl", 1)); // ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"]
console.log(splitByLength("", 1)); // []