ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で大きな文字列を小さなチャンクに分割するにはどうすればよいですか?
JavaScript で大きな文字列を小さなチャンクに分割する
大きな文字列を指定したサイズの小さなチャンクに効果的に分割するには、いくつかの方法があります。考慮された。 1 つの方法には、String.prototype.match メソッドの利用が含まれます。
次の例を考えてみましょう:
<br>"1234567890".match(/.{1,2}/ g);<br>
この式は、入力文字列を 2 文字ずつのチャンクに分割し、次のようになります。
["12", "34", "56 ", "78", "90"]
指定されたチャンク サイズにきれいに分割されない文字列であっても、match メソッドはそれを適切に処理します。
<br>"123456789".match(/.{1,2}/g);<br>
戻り値:
["12", "34", " 56", "78", "9"]
一般に、長さが最大 n の部分文字列を抽出するには、次の構文を使用できます:
<br>str .match(/.{1,n}/g); // n を目的のチャンク サイズに置き換えます<br>
改行または復帰を含む文字列の場合、次の式を使用できます:
<br>str.match(/(.|[rn]){1,n}/g); // n を目的のチャンク サイズに置き換えます<br>
パフォーマンスの点では、約 10,000 文字列を含むテストが Chrome で完了するまでに 1 秒強かかりました。結果は異なる場合があります。
このタスク用に再利用可能な関数を作成するには、次の JavaScript 関数を定義できます:
<br>function chunkString(str, length) {<br> return str.match(new RegExp('.{1,' length '}', 'g'));<br>}<br>
この関数を使用すると、次のことが可能になります。文字列を指定された長さのチャンクに分割し、JavaScript プログラムに簡単に統合できます。
以上がJavaScript で大きな文字列を小さなチャンクに分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。