JS -Zeichenfolgen haben eine Ersatz () -Methode. Diese Methode ersetzt jedoch nur die erste Zeichenfolge, die übereinstimmt. Wie im folgenden Beispiel gezeigt:
<html> <kopf> <titels> Neues Dokument </title> </head> <body> <script> var str = "wortWordWordWord"; var Strnew = str.replace ("word", "excel"); alert (strew); </script> </body> </html>>Wenn Sie alle ersetzen möchten, liefert JS keine Methode wie Ersatzstoffe. Verwenden Sie Regelmäßigkeit, um den Effekt von Ersatz zu erreichen:
STR.Replace (/Word/G, "Excel") G bedeutet: Globale Übereinstimmungen durchführen (alle Übereinstimmungen finden, anstatt nach dem ersten Spielen zu stoppen).
<HEAD><TITLE> New Document </TITLE><script>function replaceAll(str){if(str!=null)str = str.replace(/word/g,"Excel")return str;}</script></HEAD><BODY><script>var str = "wordwordwordword";var strNew = str.replace("word","Excel");strNew = ersetzt (str); alert (strNew); </script> </body> </html>Es gibt eine ähnliche Möglichkeit, das oben genannte zu schreiben:
STR.Replace (New Regexp ("Word", "GM"), "Excel") G führt ein globales Spiel aus (finden Sie alle Übereinstimmungen, anstatt nach dem ersten Spiel zu stehen, nachdem das erste Spiel gefunden wurde).
M Führen Sie eine Multi-Line-Übereinstimmung durch.
Darüber hinaus können Sie auch Prototyp -Methoden von SURNG -Objekten hinzufügen:
String.Prototype.ReplaceAll = Funktion (S1, S2) {return this.replace (neuer Regexp (S1, "GM"), S2); }Auf diese Weise können Sie die Ersatzmethode verwenden, genau wie die Ersatzmethode
Str.Replaceall ("Wort", "Excel"); zusammenfassen, drei Wege
1. Str.Replace (/Oldstring/g, Newstring)
2. Str.Replace (neuer Regexp (Oldstring, "GM"), Newstring)
Fügen