Heim  >  Artikel  >  Web-Frontend  >  Fügen Sie in JavaScript nach jeweils n Zeichen ein Zeichen ein

Fügen Sie in JavaScript nach jeweils n Zeichen ein Zeichen ein

WBOY
WBOYnach vorne
2023-08-24 13:37:131098Durchsuche

JavaScript 中每 n 个字符后插入一个字符

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 -

Verwenden Sie die Methode „slice()“

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.

Beispiel

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);

Ausgabe

Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g

Verwenden Sie die Methode replace() mit regulären Ausdrücken

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.

Beispiel

let inputString = "Tutorials Point Simply Easy Learning";
let n = 5;
let insertChar = "-";
let outputString = inputString.replace(new RegExp(`.{${n}}`, 'g'), '$&' +
insertChar);
console.log(outputString);

Ausgabe

Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g

Verwenden Sie split() und Reduce()

Die Methode

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 Methode

reduce() 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.

Beispiel

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);

Ausgabe

Tutor-ials -Point- Simp-ly Ea-sy Le-arnin-g

Verwenden Sie substr() und concat()

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.

Beispiel

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);

Ausgabe

abcde-fghij-klmno-pqrst-uvwxy-z

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen