Definition und Verwendung
Die Methode replace() wird verwendet, um einige Zeichen durch andere Zeichen in einer Zeichenfolge zu ersetzen oder eine Teilzeichenfolge zu ersetzen, die einem regulären Ausdruck entspricht.
[Strg + A, um alle auszuwählen. Hinweis: Wenn Sie externe Js einführen müssen, müssen Sie vor der Ausführung eine Aktualisierung durchführen.]
[Strg + A, um alle auszuwählen. Hinweis: Wenn Sie externe Js einführen müssen, müssen Sie vor der Ausführung eine Aktualisierung durchführen.]
Das Ergebnis bleibt jedoch unverändert. Wenn Sie mit regulären Ausdrücken vertraut sind, wird Sie das nicht stören. Mit einer kleinen Modifikation ist es in Ordnung.
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
var strM = „Javascript ist eine gute Skriptsprache“;
//Ersetze hier alle Buchstaben a durch den Buchstaben A
alarm(strM.replace(/a/g,"A"));
</script>
Sie können dies auch tun und den Effekt sehen!
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
var strM = „Javascript ist eine gute Skriptsprache“;
Alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun. it $2"));
</script>
Bei den Beispielen, die ich hier gegeben habe, handelt es sich um sehr einfache Anwendungen, und replace() ist an dieser Stelle direkt proportional zu Ihrer Fähigkeit, reguläre Ausdrücke zu verwenden. Je stärker Ihr regulärer Ausdruck ist, haha, desto verrückter werden Sie sich in ihn verlieben.
Der Grund, warum ich hier replace() empfehle, ist natürlich nicht, dass es mit regulären Ausdrücken zusammenarbeiten kann, sondern weil es auch mit Funktionen zusammenarbeiten und leistungsstarke Funktionen ausüben kann.
Schauen wir uns zunächst ein einfaches Beispiel an: Schreiben Sie den ersten Buchstaben aller Wörter groß.
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
var strM = „Javascript ist eine gute Skriptsprache“;
Funktionsänderung (Wort)
{
return word.indexOf(0).toUpperCase()+word.substring(1);
}
Alert(strM.replace(//b/w+/b/g,change));
</script>
Aus dem Obigen ist ersichtlich, dass, wenn der reguläre Ausdruck das Flag „g“ hat, dies bedeutet, dass die gesamte Zeichenfolge verarbeitet wird, dh die Transformation der Änderungsfunktion wird auf alle übereinstimmenden Objekte angewendet. Diese Funktion verfügt über drei oder mehr Parameter, und die genaue Anzahl hängt vom regulären Ausdruck ab.
Durch die Zusammenarbeit von Funktionen und regulären Ausdrücken ist die Funktion von replace() zur Verarbeitung von Zeichenfolgen leistungsfähiger als je zuvor!
Schließlich ist es beispielsweise sehr einfach, mit replace() alle Wörter in einer Zeichenfolge umzukehren.
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
var strM = „Javascript ist eine gute Skriptsprache“;
Funktionsänderung (Wort)
{
var result = word.match(/(/w)/g);
wenn(Ergebnis)
{
var str = "";
for (var i=result.length-1; i>=0; i--)
{
str += Ergebnis;
} return str;
}
anders
{
return „null“;
}
}
Alert(strM.replace(//b(/w)+/b/g,change));
</script>