我想将字符串拆分为固定长度(例如N)的片段。当然,如果原始字符串的长度不是N的倍数,最后一段可能会更短。
我需要最快的方法来做到这一点,但也是最简单的写法。到目前为止,我一直这样做的方式如下:
var a = 'aaaabbbbccccee';
var b = [];
for(var i = 4; i < a.length; i += 4){ // length 4, for example
b.push(a.slice(i-4, i));
}
b.push(a.slice(a.length - (4 - a.length % 4))); // last fragment
我认为必须有更好的方法来做我想做的事。但我不想要额外的模块或库,如果可能的话,只想要简单的 JavaScript。
在询问之前,我已经看到了一些使用其他语言解决此问题的解决方案,但它们在设计时并未考虑到 JavaScript。