JavaScript 文字列を固定長の部分に分割する 質問する

JavaScript 文字列を固定長の部分に分割する 質問する

文字列を固定長に分割したい(いいえ(例えば)ピース。もちろん、元の文字列の長さが倍数でない場合は、最後のピースは短くなる可能性がある。いいえ

最も速く実行できる方法が必要ですが、最も簡単に記述できる方法も必要です。これまで私が行ってきた方法は次のとおりです。

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 を考慮して設計されていません。

ベストアンサー1

これを試すことができます:

var a = 'aaaabbbbccccee';
var b = a.match(/(.{1,4})/g);

おすすめ記事