1. Austausch von JS -Zeichenfolgen und der Verwendung von Ersatz () Methode
Das Ersatz (Regexp, Ersatz) hat zwei Parameter.
Das Folgende ist ein Beispiel für den JS -String -Austausch:
Beispiel 1:
Die Codekopie lautet wie folgt:
var str = "Hallo Welt!";
document.write (str.replace (/welt/, "phper");
Beispiel 2:
Die Codekopie lautet wie folgt:
var reg = new regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "Lili, 14, China";
var rep = info.replace (reg, "Sie ist 1 US -Dollar, $ 2 Jahre alt, komm von 3 $");
Alarm (Rep);
Beispiel 3:
Die Codekopie lautet wie folgt:
var reg = new regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "Lili, 14, China";
var name, Alter, von;
Funktion VESE_INFO (M, P1, P2, P3) {// Sie können auch nicht genannte Parameter verwenden und sie mit Argumenten erhalten.
Name = P1;
Alter = P2;
von = p3;
Rückkehr "Sie ist"+p1+","+p2+"Jahre alt, komm von"+p3;
}
var rep = info.replace (reg, prase_info);
Alarm (Rep);
alarm (Name);
2. Verwendung von Regexp -Objekten
JavaScript bietet ein Regexp -Objekt, um Operationen und Funktionen in Bezug auf reguläre Ausdrücke zu vervollständigen. Es gibt zwei Möglichkeiten, Instanzen von Regexp -Objekten zu erstellen.
Verwenden Sie den expliziten Konstruktor von Regexp, die Syntax ist: New Regexp ("Muster" [, "Flags"]); Die beiden Aussagen in Beispiel 4 sind gleichwertig.
Beispiel 4:
Die Codekopie lautet wie folgt:
var re1 = new regexp ("// d {5}");
var re2 = // d {5}/;
3.. Suchen Sie Saiten und die Verwendung der Exec () -Methode
Die Exec () -Methode gibt ein Array zurück, in dem die Matching -Ergebnisse gespeichert werden. Wenn keine Übereinstimmung gefunden wird, ist der Rückgabewert null.
Beispiel 5:
Die Codekopie lautet wie folgt:
var reg = new regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.exec ("lili, 14, China");
var s = "";
für (i = 0; i <M.Length; i ++) {
s = s + m [i] + "/n";
}
Warnungen;
4. Verwendung von Test () Methode
RegexpObject.test (String)
Rückgabe true Wenn die Zeichenfolge Zeichenfolge Text enthält, die regexpObject entspricht, ansonsten false.
Beispiel 6:
Die Codekopie lautet wie folgt:
var reg = new regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.test ("lili, 14, China");
Alert (Regexp. $ 1);
Alert (Regexp. $ 2);
Alert (Regexp. $ 3);