Dieses Beispiel fasst die Ersatzmethode von JavaScript in Kombination mit regelmäßigen Verwendungsmethoden zusammen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Ersatz () Methode wird verwendet, um einige Zeichen in einer Zeichenfolge zu ersetzen oder eine Zeichenfolge zu ersetzen, die mit einem regulären Ausdruck übereinstimmt
Beispiel 1: Verwenden Sie den Austausch direkt
var Stringobj = "Zhonggu Volksrepublik, Zhonggu People"; // Ersetzen Sie den Tippfehler "Zhonggu" in "China" // und geben Sie den ersetzten neuen Charakter zurück.
Beispiel 2: Verwenden Sie reguläre Ausdrücke und ersetzen Sie sie alle
var str = "Die Volksrepublik des Jahres, die Volksrepublik des Jahres"; var Newsstr = Str.Replace (/(die Volksrepublik des Jahres)/g, "China"); // Die Volksrepublik China, die Volksrepublik China Alert (Newstr);
Äquivalent zu
var reg = new regexp ("Ende des Alters", "G"); // Erstellen Sie ein reguläres Regexp -Objekt var stringObj = "Beenden Sie die Altersrepublik der Altersgruppe, beenden Sie die Altersgruppen"; var newsstr = stringObj.replace (Reg, "China"); Alert (NewStr);Beispiel 3: reguläre Ausdrücke, variable Matching
var ressourcen = "一年年"; var target = "一年"; var reg = new Regexp (Ressource, "G"); // Erstellen Sie ein reguläres regexp -Objekt var stringObj = "一年年年年年"; var newsstr = stringObj.replace (reg, target); alert (NewStr);
Beispiel 4: Regelmäßige Gruppierungsübereinstimmung
var strm = "JavaScript ist eine gute Skriptsprache"; // $ 1 Übereinstimmung mit JavaScript, $ 2 Übereinstimmungen ist // Der endgültige Rückgabewert lautet "JavaScript ist Spaß. Es ist" + strm // dh JavaScript wird durch Javascript ersetzt. ITSALERT (STRM.Replace (/(JavaScript)/S*(IS)/g, "$ 1 $ 2 Spaß. Es 2 $"));
Beispiel 5: Verwenden Sie die Rückruffunktion für eine detaillierte Verarbeitung
var name = "aaa bbb ccc"; // Name Zeichenfolge entspricht dem Ausdruck // b/w+/b/g, und es gibt drei Ergebnisse: AAA, BBB, CCC; Jedes Ergebnis wird die Methode in der Funktion var uw = name.replace (// b/w+/b/g, Funktion (Wort) {// Wort ist der passende String -Alarm (Wort); zurück.Beispiel 6: Eine ungewöhnlichere Art des Schreibens
var reg = new regexp ("(http://www.qidian.com/bookreader/)(//d+),(//d+).aspx", "gmi"); var url = "http://www.qidian.com/bookreader/1017141.2. rep = url.replace (reg, "$ 1showbook p1+"showbook.aspx? bookId ="+p3+"& chapterid ="+p3}); alert (rep2); // Methode 3, Verwenden Sie die Rückruffunktion mit nicht fixierten Parametern var rep3 = url.replace (reg, function () {var args = argumente; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; return; args [1]+"showbook.aspx? bookId ="+args [2]+"& chapterid ="+args [3];}); alert (rep3); Funktion ersetztemedemo () {var r, re; // Variablen deklarieren. var ss = "Der Regen in Spanien fällt hauptsächlich in der Ebene."; ///s bedeutet Platz, dann bedeutet/s Nicht-Space, SO/(/s+) (/s+) (/s+)/g entspricht dem Ergebnis von "Nicht-Space-Raum, Nicht-Space" // Das Matching-Ergebnis enthält den Regen, den Regen, in Spanien, hauptsächlich fällt hauptsächlich in das Ersatzergebnis. Das Ersatzergebnis enthält Regen, Spanien, hauptsächlich fällt, hauptsächlich. // Erstellen Sie reguläres Ausdrucksmuster. // Ändern Sie die Reihenfolge zwischen den passenden Ergebnissen r = ss.replace (re, "$ 3 $ 2 $ 1"); // Tauschen Sie jedes Wörterpaar aus. return (r); // Geben Sie die Ergebniszeichenfolge zurück. } alert (ersetzt ());name = "doe, John"; // Ändern Sie die Reihenfolge zwischen zwei Wörtern var temp = name.
Funktion SDREplacedata (objstr) {return objstr.replace (/(/& |/')/g, Funktion ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];};};};};};};};PS: Hier sind zwei sehr bequeme reguläre Ausdruckswerkzeuge für Ihre Referenz:
JavaScript regulärer Ausdruck Online -Test -Tool:
http://tools.vevb.com/regex/javaScript
Regelmäßiger Ausdruck Online -Generierungstool:
http://tools.vevb.com/regex/create_reg
Weitere Informationen zu javaScriptbezogenen Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der JavaScript -Switching -Effekte und -Techniken", "Zusammenfassung der Fähigkeiten der JavaScript -Suchalgorithmus", "Zusammenfassung der JavaScript -Animationseffekte und -Techniken", "Zusammenfassung von JavaScript -Fehler und Debugging -Techniken", Summary of Javacript -Daten und Algorith -Fähigkeiten "," Summary of Javacript Data Structures "," Summary of Javacript Data Structures "" "" "" "" "" "" "" "" "" " JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Nutzung von JavaScript -Mathematischen Operationen "
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.