所以我有一个字符串需要拆分成一个数组,例如:
"1234567890"
我需要能够像这样拆分它:
"1234567890".break(2) = ["12345", "67890"]
和:
"1234567890".break(3) = ["123", "456","7890"]
所以我不希望它把它拆分成一个等份的数组,我想把字符串拆分成一个长度为n
的数组。你觉得我会怎么做?
不,不是这个:regex - Split large string in n-size chunks in JavaScript
最佳答案
这正是你问的
function breakString(str, items) {
var result = str.match(new RegExp('.{1,' + Math.floor(str.length / items) + '}', 'g'));
while(result.length > items) {
result[result.length - 2] += result[result.length - 1];
result.splice(result.length - 1, 1);
}
return result;
}
关于javascript - 将字符串拆分为 n 长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692432/