Heim >Web-Frontend >js-Tutorial >Was sind die besten Techniken zum Ersetzen von Zeichenfolgen in JavaScript?
Ü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.
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!