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

Tutorial zur JavaScript-Verbesserung – RegExp-Objekt

黄舟
黄舟Original
2017-01-21 15:56:301142Durchsuche

Dieser Artikel ist das offizielle HTML5-Schulungs-Tutorial der H5EDU-Organisation. Er stellt hauptsächlich 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 und mehr verwendet werden.

Sie können die Suchposition in der Zeichenfolge, den Typ 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“ „.

Methoden des RegExp-Objekts

Das RegExp-Objekt verfügt über drei Methoden: test(), exec() und compile().

test()

test()-Methode 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("The best things in life are free"));

Da der Buchstabe „e“ in dieser Zeichenfolge vorhanden ist, lautet die Ausgabe des obigen Codes:

true


exec()

Die Methode exec() ruft einen angegebenen Wert aus einer 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("The best things in life are free"));

Da der Buchstabe „e“ in dieser Zeichenfolge vorhanden ist, lautet die Ausgabe des obigen Codes: 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, Suchen des nächsten „e“ und Speichern seiner Position

var patt1=new RegExp("e","g"); do { result=patt1.exec("The best things in life are free"); document.write(result); } while (result!=null)

Da diese Zeichenfolge 6 „e“-Buchstaben enthält, lautet die Ausgabe des Codes:

eeeeeenull


compile()

compile()-Methode wird verwendet, um RegExp zu ändern.

compile() kann nicht nur den Abrufmodus ändern, sondern auch den zweiten Parameter hinzufügen oder entfernen.

Beispiel:

var patt1=new RegExp("e"); 
document.write(patt1.test("The best things in life are free")); 
patt1.compile("d"); 
document.write(patt1.test("The best things in life are free"));

Da „e“ in der Zeichenfolge vorhanden ist, aber nicht „d“, lautet die Ausgabe des obigen Codes: truefalse
Klicken Sie hier, um das Tutorial zur JS-Erweiterung aufzurufen

Das Obige ist der Inhalt des JavaScript-Erweiterungs-Tutorials – RegExp-Objekt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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