1. Ersetzen von JS-Strings und Verwendung der replace()-Methode
Die Methode replace(regexp,replacement) verfügt über zwei Parameter. Der erste Parameter kann eine Zeichenfolge oder ein RegExp-Objekt sein Objekt.
Das Folgende ist ein Beispiel für die JS-String-Ersetzung:
Beispiel 1:
var str= „Hallo Welt!“;
document.write(str.replace(/world/, "phper"));
Beispiel 2:
var reg=new RegExp("(\w ),(\d ),(\w )", "gmi");
var info="Lili,14,China";
var rep=info.replace(reg, "Sie ist $1, $2 Jahre alt, kommt von $3");
Alarm (rep);
Beispiel 3:
var reg=new RegExp ("(\w ),(\d ),(\w )","gmi");
var info="Lili,14,China";
var name, age, from;
function prase_info(m,p1,p2,p3) { // Sie können auch nicht explizite Parameter verwenden und Argumente verwenden, um
name = p1;
age = p2;
from = p3;
return „Sie ist „ p1 “, „ p2 “ Jahre alt, kommt von „ p3;
}
var rep=info.replace(reg, prase_info);
alert(rep);
aler( name);
2. Verwendung des RegExp-Objekts
JavaScript stellt ein RegExp-Objekt zum Abschließen von Vorgängen und Funktionen im Zusammenhang mit regulären Ausdrücken bereit. Jedes reguläre Ausdrucksmuster entspricht einer RegExp-Instanz. Es gibt zwei Möglichkeiten, Instanzen von RegExp-Objekten zu erstellen.
Verwenden Sie den expliziten Konstruktor von RegExp. Die Syntax lautet: new RegExp("pattern"[,"flags"]); verwenden Sie den impliziten Konstruktor von RegExp im Klartextformat: /pattern/[flags]. Die beiden Aussagen in Beispiel 4 sind äquivalent.
Beispiel 4:
var re1 = new RegExp( "\d{5}");
var re2 = /d{5}/;
3. String-Suche und Verwendung der exec()-Methode
Die Methode exec() gibt ein Array zurück, das die passenden Ergebnisse speichert. Wenn keine Übereinstimmung gefunden wird, ist der Rückgabewert null.
Beispiel 5:
var reg= new RegExp( "(\w ),(\d ),(\w )","gmi");
var m=reg.exec("Lili,14,China");
var s= „“;
4. Verwendung der test()-Methode
RegExpObject.test(string)
Gibt true zurück, wenn die Zeichenfolge string Text enthält, der mit RegExpObject übereinstimmt, andernfalls wird false zurückgegeben.
Beispiel 6:
Code kopieren
alert(RegExp.$2);
alert(RegExp.$3);