Heim >Web-Frontend >js-Tutorial >Tutorial zur JavaScript-Verbesserung – RegExp-Objekt
Dieser Artikel ist das offizielle HTML5-Schulungs-Tutorial der H5EDU-Organisation. Er stellt hauptsächlich Folgendes vor: JavaScript-Erweiterungs-Tutorial – RegExp-Objekt
Das RegExp-Objekt wird verwendet, um den im Text abzurufenden Inhalt anzugeben.
Was ist RegExp?
RegExp ist die Abkürzung für regulären Ausdruck.
Wenn Sie Text abrufen, können Sie ein Muster verwenden, um zu beschreiben, was Sie abrufen möchten. RegExp ist dieses Muster.
Einfaches Muster kann aus einem einzelnen Zeichen bestehen.
Komplexere Muster umfassen mehr Zeichen und können zum Parsen, zur Formatprüfung, zum Ersetzen usw. verwendet werden.
Sie können die Suchposition in der Zeichenfolge, die Art der zu durchsuchenden Zeichen usw. angeben.
Definition RegExp
Das RegExp-Objekt wird zum Speichern von Abrufmustern verwendet.
Verwenden Sie das Schlüsselwort new, um das RegExp-Objekt zu definieren. Der folgende Code definiert ein RegExp-Objekt mit dem Namen patt1, dessen Muster „e“ ist: var patt1=new RegExp("e");Wenn Sie dieses RegExp-Objekt verwenden, um innerhalb einer Zeichenfolge zu suchen, suchen Sie nach dem Zeichen „e“ „.
RegExp-Objektmethoden
RegExp-Objekt verfügt über drei Methoden: test(), exec() und compile().
test() Die Methode
test() ruft einen angegebenen Wert in einer Zeichenfolge ab. Der Rückgabewert ist wahr oder falsch.
Beispiel: var patt1=new RegExp("e"); document.write(patt1.test("Die besten Dinge im Leben sind kostenlos")); Die Ausgabe des obigen Codes lautet: true
exec()
exec()-Methode ruft den angegebenen Wert in der Zeichenfolge ab. Der Rückgabewert ist der gefundene Wert. Wenn keine Übereinstimmung gefunden wird, wird null zurückgegeben.
Beispiel 1: var patt1=new RegExp("e"); document.write(patt1.exec("Die besten Dinge im Leben sind kostenlos")); , die Ausgabe des obigen Codes lautet: e
Beispiel 2:
Sie können dem RegExp-Objekt einen zweiten Parameter hinzufügen, um den Abruf festzulegen. Wenn Sie beispielsweise alle Vorkommen eines bestimmten Zeichens finden müssen, können Sie den Parameter „g“ („global“) verwenden.
Ausführliche Informationen zum Ändern des Suchmusters finden Sie in unserem RegExp-Objekt-Referenzhandbuch.
Bei Verwendung des Parameters „g“ funktioniert exec() wie folgt:
Suchen Sie das erste „e“ und speichern Sie seine Position.
Wenn Sie exec() erneut ausführen, starten Sie es Abrufen von der gespeicherten Position, Finden des nächsten „e“ und Speichern seiner Position var patt1=new RegExp("e","g"); do { result=patt1.exec("Die besten Dinge im Leben sind kostenlos") ; document.write(result); } while (result!=null) Aufgrund der 6 „e“-Buchstaben in dieser Zeichenfolge lautet die Ausgabe des Codes: eeeeenull
compile()
compile()-Methode wird verwendet, um RegExp zu ändern.
compile() kann nicht nur den Abrufmodus ändern, sondern auch den zweiten Parameter hinzufügen oder löschen.
Beispiel: var patt1=new RegExp("e"); document.write(patt1.test("Die besten Dinge im Leben sind kostenlos"); write(patt1.test("Die besten Dinge im Leben sind kostenlos")); Da „e“ in der Zeichenfolge vorhanden ist, aber nicht „d“, lautet die Ausgabe des obigen Codes: truefalse