Heim >Web-Frontend >js-Tutorial >Tutorial zur JavaScript-Verbesserung – RegExp-Objekt

Tutorial zur JavaScript-Verbesserung – RegExp-Objekt

巴扎黑
巴扎黑Original
2016-11-25 15:19:50990Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn