Heim >Web-Frontend >js-Tutorial >Fügen Sie in JavaScript nach jeweils n Zeichen ein Zeichen ein
Das Einfügen eines bestimmten Zeichens nach jeweils n Zeichen in Javascript ist ein leicht verständliches Konzept, das es uns ermöglicht, die Funktionalität von Javascript besser zu verstehen.
Hier kann n eine beliebige Ganzzahl von 1 bis kleiner als die Länge der Zeichenfolge sein.
In diesem Artikel beschäftigen wir uns mit der Variablen inputString = „abcdefghijklmnopqrstuvwxyz“ und versuchen, nach jeweils 5 Zeichen ein „-“-Zeichen anzuhängen. Es gibt mehrere Möglichkeiten, dies mit JavaScript zu tun, wie unten gezeigt -
In JavaScript wird die Funktion „slice()“ verwendet, um einen Teil einer bestimmten Zeichenfolge zu extrahieren und eine neue Zeichenfolge zurückzugeben. Diese Methode akzeptiert zwei Parameter: den Startindex und den Endindex der zu extrahierenden Teilzeichenfolge. Der Teilstring enthält den Startindex, aber nicht den Endindex.
let inputString = "Tutorials Point Simply Easy Learning"; let n = 5; // specify after how many characters does the specified character have to be inserted let insertChar = "-"; let outputString = ""; for (let i = 0; i < inputString.length; i += n) { let slice = inputString.slice(i, i + n); if(slice.length==n) outputString += slice + insertChar; else outputString += slice; } console.log(outputString);
Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g
In JavaScript wird die Methode replace() verwendet, um einen bestimmten Teilstring oder eine Übereinstimmung mit einem regulären Ausdruck durch einen neuen String zu ersetzen. Diese Methode akzeptiert zwei Parameter: den zu ersetzenden Teilstring oder regulären Ausdruck und den neuen String, der mit dem ersetzten Teilstring oder regulären Ausdruck übereinstimmt. Dadurch können wir komplexe String-Ersetzungen durchführen.
let inputString = "Tutorials Point Simply Easy Learning"; let n = 5; let insertChar = "-"; let outputString = inputString.replace(new RegExp(`.{${n}}`, 'g'), '$&' + insertChar); console.log(outputString);
Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g
split() wird verwendet, um einen String in ein Array von Teilstrings aufzuteilen. Diese Methode benötigt einen Parameter namens delimiter. Es wird verwendet, um den Teilungspunkt der Zeichenfolge anzugeben.
Die Methodereduce() ist eine Funktion höherer Ordnung. Sein Zweck besteht darin, ein Array zu verarbeiten und in einen einzelnen Wert zu reduzieren. Diese Methode akzeptiert zwei Parameter, eine Rückruffunktion und einen optionalen Anfangswert. Die Rückruffunktion wird auf jedes Element im Array angewendet und der Rückgabewert der Funktion wird als Akkumulator an die nächste Iteration übergeben. Der endgültige Rückgabewert der Funktion ist der reduzierte Wert. Sie können zusammen verwendet werden, um nach jeweils n Zeichen ein Zeichen einzufügen.
let inputString = "Tutorials Point Simply Easy Learning"; let n = 5; // insert a character after every 5 characters let insertChar = "-"; let outputString = inputString.split("").reduce(function(acc, val, i) { return i % n === 0 && i !== 0 ? acc + insertChar + val : acc + val; }, ""); console.log(outputString);
Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g
Die substr()-Methode in JavaScript wird verwendet, um eine Teilzeichenfolge aus einer bestimmten Zeichenfolge zu extrahieren, beginnend bei einem angegebenen Index und fortlaufend für eine angegebene Anzahl von Zeichen. Diese Methode benötigt zwei Parameter: den Startindex und die Anzahl der in der Teilzeichenfolge enthaltenen Zeichen.
Die concat()-Methode in JavaScript wird verwendet, um zwei oder mehr Arrays oder Strings miteinander zu verketten. Diese Methode akzeptiert ein oder mehrere Arrays oder Strings als Argumente und gibt ein neues Array oder einen neuen String zurück, der alle Elemente des ursprünglichen Arrays oder Strings enthält.
let inputString = "abcdefghijklmnopqrstuvwxyz"; let n = 5; // insert a character after every 5 characters let insertChar = "-"; let outputString = ""; for (let i = 0; i < inputString.length; i += n) { let slice = inputString.substr(i, n); if(slice.length==n) outputString = outputString.concat(slice, insertChar); else outputString = outputString.concat(slice); } console.log(outputString);
abcde-fghij-klmno-pqrst-uvwxy-z
Es gibt viele Möglichkeiten, in JavaScript nach jeweils n Zeichen in einer Zeichenfolge ein Zeichen einzufügen, z. B. die Verwendung der Methode „slice()“ in Kombination mit einer for-Schleife, die Methode „replace()“ in Kombination mit regulären Ausdrücken, die Methoden „split()“ und „join()“ sowie „substr“. ()- und concat()-Methoden usw. Für welchen konkreten Ansatz Sie sich entscheiden, hängt von den Anforderungen Ihres Anwendungsfalls und Ihren persönlichen Vorlieben hinsichtlich der Lesbarkeit und Wartbarkeit des Codes ab. Es ist gut zu wissen, dass alle diese Methoden eine lineare Zeitkomplexität O(n) haben. Bedenken Sie, dass die Verwendung einer effizienteren Methode beim Umgang mit großen Zeichenfolgen einen erheblichen Leistungsunterschied bewirken kann.
Das obige ist der detaillierte Inhalt vonFügen Sie in JavaScript nach jeweils n Zeichen ein Zeichen ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!