Heim > Artikel > Web-Frontend > Wie ersetze ich alle Instanzen einer bestimmten Zeichenfolge in JavaScript?
Problem:
Bei Verwendung der in JavaScript integrierten Ersetzung( )-Methode zum Ersetzen eines Teilstrings wird nur das erste Vorkommen ersetzt, wie in diesem Beispiel zu sehen ist:
<code class="javascript">var string = "Test abc test test abc test test test abc test test abc"; string = string.replace('abc', ''); // Only replaces the first 'abc' occurrence</code>
Wie können wir alle Vorkommen eines Teilstrings in JavaScript ersetzen?
Lösung:
Moderne Browser:
Moderne Browser unterstützen die Methode String.replaceAll(), die ersetzt alle Vorkommen einer Teilzeichenfolge durch einen angegebenen Ersatz:
<code class="javascript">string = string.replaceAll('abc', ''); // Replaces all 'abc' occurrences</code>
Benutzerdefinierte Funktion:
Für ältere oder ältere Browser Browser, die String.replaceAll() nicht unterstützen, können wir eine benutzerdefinierte Funktion verwenden:
<code class="javascript">function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); } function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); }</code>
Verwendung:
<code class="javascript">console.log(replaceAll(string, 'abc', '')); // Replaces all 'abc' occurrences</code>
Hinweis:
Das obige ist der detaillierte Inhalt vonWie ersetze ich alle Instanzen einer bestimmten Zeichenfolge in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!