ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で大きな文字列を小さなチャンクに分割するにはどうすればよいですか?

JavaScript で大きな文字列を小さなチャンクに分割するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 01:57:01781ブラウズ

How to Split Large Strings into Smaller Chunks in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。