Heim  >  Artikel  >  Web-Frontend  >  Beispiel einer JavaScript-Implementierung des globalen Matchings und Ersetzens von replaceall

Beispiel einer JavaScript-Implementierung des globalen Matchings und Ersetzens von replaceall

黄舟
黄舟Original
2017-12-05 09:47:122005Durchsuche

Im vorherigen Artikel haben wir Ihnen ein Beispiel für die Methode „replaceall“ in jQuery vorgestellt. Ich glaube, dass meine Freunde die Verwendung von „replaceall“ besser verstehen, deshalb werden wir sie heute weiter vorstellen Sie über JavaScriptEin Beispiel für die Implementierung von „replaceall global Matching“ und „Replacement“!

verwendet die Funktion „Ersetzen“ in JavaScript, um die Zeichenfolge zu ersetzen. Bei der tatsächlichen Verwendung wird jedoch festgestellt, dass diese Funktion nur das erste übereinstimmende Zeichen ersetzt Sehr unglücklich. In der PHP-Sprache kann durch Ersetzen ein globaler Abgleich und Ersatz erreicht werden. Auf keinen Fall habe ich nach sorgfältiger Untersuchung herausgefunden, dass es andere Möglichkeiten gibt, eine globale Zuordnung und Ersetzung zu erreichen.

(1) Tatsächlich kann diese Funktion auch durch Ersetzen selbst erreicht werden, es muss jedoch ein Parameter g in regulärer Form hinzugefügt werden, zum Beispiel:

oder:
str.replace(/www.baidu.com/g,'www.php.cn');

Ersetzen Sie alle www.baidu.com in str-Zeichen durch php.cn
str.replace(new RegExp('www.baidu.com','gm'),'www.php.cn');


(2) Erweitern Sie die js-Funktionsbibliothek selbst und erstellen Sie Ihre eigene Funktion replaceall Die Methode implementiert globale Matching- und Ersetzungsfunktionen. Wie folgt:

String.prototype.replaceall=function(s1,s2){ 
    return this.replace(new RegExp(s1,"gm"),s2);  
}


Dies nutzt tatsächlich die Idee der ersten Methode. Ein Beispiel ist wie folgt (die gleiche Funktion wie oben ist auch hier implementiert, aber intuitiver als Methode eins):

str.replace('www.baidu.com','www.php.cn');

Zusammenfassung: Dieser Artikel stellt Ihnen anhand von Beispielen vor, wie Sie den globalen Austausch und die Ersetzung in JavaScript implementieren. Ich glaube, dass meine Freunde auch ein gewisses Verständnis dafür haben und hoffe, dass es für Ihre Arbeit hilfreich sein wird.

Verwandte Empfehlungen:

Beispielanalyse der replaceAll()-Methode in jQuery


JS verwendet reguläre Ausdrücke, um die Ersetzungsmethode „ReplaceAll“ zu implementieren


Detaillierte Erklärung der jQuery.replaceAll()-Funktionsinstanz


Detaillierte Erklärung von js replace und replacementall Instanznutzung

Das obige ist der detaillierte Inhalt vonBeispiel einer JavaScript-Implementierung des globalen Matchings und Ersetzens von replaceall. 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