Heim >Web-Frontend >js-Tutorial >Was sind die besten Techniken zum Ersetzen von Zeichenfolgen in JavaScript?

Was sind die besten Techniken zum Ersetzen von Zeichenfolgen in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-12-04 07:56:12507Durchsuche

What are the Best String Replacement Techniques in JavaScript?

String-Ersetzungsfunktionen mit unterschiedlichem Grad an Vollständigkeit und Effizienz

Über das hinaus, was Sie oben geschrieben haben, gibt es nicht viel, was String#replace() als solche überzeugen könnte ist bereits eine eingebaute Funktion. Wenn Sie etwas drastischeres benötigen, möchten Sie wahrscheinlich .split() verwenden, um die ursprüngliche Zeichenfolge in ein Array umzuwandeln, die Array-Elemente zu ändern und sie dann mit .join() wieder in eine Zeichenfolge umzuwandeln.

Eine Funktion zum Ersetzen aller akzentuierten Zeichen durch ihr nicht akzentuiertes Äquivalent ist eine sehr Nischenoperation, die für jemand anderen wahrscheinlich nicht sehr nützlich sein wird, daher wird es nicht tollkühn sein, eine eigene zu erstellen, anstatt sie irgendwo nachzuschlagen oder a zu verwenden Bibliothek.

Späte Erwähnung von String#localCompare, das diese Problemkategorie viel eleganter löst.

String#localCompare() ist eine Hilfsfunktion zum Durchführen eines länderspezifischen Vergleichs zweier Zeichenfolgen . Abhängig von den Spracheinstellungen des Browsers würde dies ohne jegliche Transformation das tun, was Sie tun möchten:

> 'ä'.localCompare('a')
-1
> 'ä'.localCompare('ä')
0
> 'a'.localCompare('ä')
1

Dies ist besonders nützlich, wenn Sie die landesspezifische sort()-Funktion des Benutzers aufrufen möchten, die im verfügbar ist die meisten modernen Webbrowser:

> var arr = ['ä','c','b'];
> arr.sort(function(a,b){return a.localeCompare(b);});
> console.log(arr);
["a", "b", "c"]

Das obige ist der detaillierte Inhalt vonWas sind die besten Techniken zum Ersetzen von Zeichenfolgen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn