Heim >Web-Frontend >js-Tutorial >Wie teilt man große Strings in JavaScript in kleinere Teile auf?
Aufteilen großer Strings in kleinere Teile in JavaScript
Um einen großen String effektiv in kleinere Teile einer bestimmten Größe aufzuteilen, gibt es mehrere Ansätze berücksichtigt. Eine Methode beinhaltet die Verwendung der String.prototype.match-Methode.
Betrachten Sie das folgende Beispiel:
<br>"1234567890".match(/.{1,2}/ g);<br>
Dieser Ausdruck teilt die Eingabezeichenfolge in Abschnitte mit jeweils zwei Zeichen auf, was zu Folgendem führt:
["12", "34", "56 ", "78", "90"]
Selbst bei Zeichenfolgen, die sich nicht sauber in die angegebene Blockgröße aufteilen lassen, geht die Match-Methode angemessen damit um:
<br>"123456789".match(/.{1,2}/g);<br>
Returns:
["12", "34", " 56", "78", "9"]
Um Teilzeichenfolgen mit einer Länge von höchstens n zu extrahieren, kann im Allgemeinen die folgende Syntax verwendet werden:
<br>str .match(/.{1,n}/g); // Ersetze n durch die gewünschte Blockgröße<br>
Für Zeichenfolgen, die Zeilenumbrüche oder Wagenrückläufe enthalten, kann der folgende Ausdruck verwendet werden:
<br>str.match(/(.|[rn]){1,n}/g); // Ersetze n durch die gewünschte Blockgröße<br>
In Bezug auf die Leistung dauerte ein Test mit einer etwa 10.000 Zeichen langen Zeichenfolge in Chrome etwas mehr als eine Sekunde. Ihre Ergebnisse können variieren.
Um eine wiederverwendbare Funktion für diese Aufgabe zu erstellen, können Sie die folgende JavaScript-Funktion definieren:
<br>function chunkString(str, length) {<br> return str.match(new RegExp('.{1,' length '}', 'g'));<br>}<br>
Mit dieser Funktion können Sie Folgendes tun Teilen Sie Zeichenfolgen in Abschnitte einer bestimmten Länge auf und können Sie sie problemlos in Ihre JavaScript-Programme integrieren.
Das obige ist der detaillierte Inhalt vonWie teilt man große Strings in JavaScript in kleinere Teile auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!