Reguläre Ausdrücke in JavaScript

Reguläre Ausdrücke in JavaScript
In unserem täglichen Leben stöbern wir kontinuierlich, suchen und finden in Google Dinge, manchmal finden wir, wonach wir suchen, manchmal scheitern wir. Um diese Suche präziser zu gestalten, genau, genau Reguläre Ausdrücke Gibt es den Benutzern bei der Suche und Ersetzung von Benutzern.

Benutzer können auch reguläre Ausdrücke für die Eingabevalidierung oder Formularfelder verwenden, z. B. Überprüfung, ob die eingegebene PIN aus allen numerischen Werten besteht oder ob einige Sonderzeichen enthält. In JavaScript sind diese regulären Ausdrücke Objekte, die als integriertes Merkmal mit dem Namen gelten “Regexp”. In diesem Artikel werden wir regelmäßige Ausdrücke in JavaScript, ihrer Syntax und wie sie zusammen mit Beispielen für Ihr besseres Verständnis verwendet werden.

Syntax des regulären Ausdrucks

Es gibt zwei Möglichkeiten, wie reguläre Ausdrücke in JavaScript geschrieben werden können

Verwenden Sie wörtlich:
Der einfachste Weg besteht darin, den Ausdruck zwischen den unten gezeigten Schrägstrichen einzuschließen:

const re = /regularexpression /;

Verwenden der Konstruktorfunktion Regexp ():
Die andere Möglichkeit, einen regulären Ausdruck zu erstellen, besteht darin, die Konstruktorfunktion zu verwenden. “Regexp ()" Wie nachfolgend dargestellt:

const re = new regexp ('regularexpression');

Wie man einen regulären Ausdruck erstellt?

Das Erstellen regelmäßiger Ausdrücke in JavaScript ist einfach. Sie können entweder Schrägstriche oder den Regexp () -Konstruktor verwenden. Im Folgenden finden Sie die beiden Beispiele, die diese beiden Methoden zur Erstellung eines regelmäßigen Ausdrucks anhand der Erzeugung von regelmäßigem Ausdruck finden:

lass regexp = /Hallo dort /;
Konsole.log (regexp);

Ausgang:

Beispiel:

lass regexp = new Regexp ('Hallo es');
Konsole.log (regexp);

Ausgang:

Methoden für reguläre Ausdrücke

Regelmäßige Ausdrücke werden für verschiedene Zwecke verwendet, z. B. für die Abgleich von zwei Saiten, die Übereinstimmung bestimmter Wörter in einer Zeichenfolge, die Suche nach einem bestimmten Wort in Saiten und Ersetzen innerhalb einer Zeichenfolge. Alle diese haben separate Methoden, die für den regulären Ausdruck verwendet werden können. Lassen Sie uns sie einzeln mit Beispiel sehen:

Testmethode
Diese Methode wird verwendet, um Saiten abzustimmen, und gibt daher den booleschen Wert von True oder False zurück. Mit dieser Methode kann der Benutzer überprüfen, ob die bestimmte Zeichenfolge die Übereinstimmung eines regulären Ausdrucks enthält. Im Folgenden finden Sie ein Beispiel für zwei Saiten, die Ihnen die Arbeit dieser Methode mit regelmäßigem Ausdruck zeigen:

Lassen Sie regexp = /Hallo /;
check = regexp.test ('Hallo Welt');
Konsole.Protokoll (prüfen);

Ausgang:

Beispiel:

Lassen Sie regexp = /Hallo /;
check = regexp.Test ('Hi World');
Konsole.Protokoll (prüfen);

Ausgang:

Match () Methode
Eine andere Methode, die mit dem regulären Ausdruck verwendet wird, ist passen() Methoden, die eine Zeichenfolge überprüfen und ein Array aller Übereinstimmungen zurückgeben, falls keine Übereinstimmung gefunden wird, die Null gefunden wird. Im Folgenden finden Sie ein Beispiel für die Methode Match () zusammen mit dem Flagg G, einem globalen Flag, das wir im Artikel sehen werden. Es hilft bei der Suche nach allen Übereinstimmungen in der Zeichenfolge:

Lassen Sie regexp = "Willkommen auf unserer Website";
Überprüfen Sie die Konsole.log (regexp.Match (/come/g));

Ausgang:

Search () Methode
Eine andere nützliche Methode ist die suchen() Methode, in der wir den Wert übergeben, der in der Zeichenfolge gesucht werden muss, und wenn der Index dieses Wortes als Ausgabe zurückgegeben wird:

Lass regexp = "Hey, willkommen, willkommen!";
Überprüfen Sie die Konsole.log (regexp.Suche ("da"));

Ausgang:

ersetzen () Methode
ersetzen() Die Methode wird verwendet, um einen bestimmten Wert in der Zeichenfolge zu ersetzen. Es nimmt zwei Parameter auf und durchsucht die Zeichenfolge mit dem ersten Parameter, wenn gefunden wurde, ersetzen Sie ihn durch den zu ersetzenden Wert:

Lass regexp = "Hey, willkommen, willkommen!";
Überprüfen Sie die Konsole.log (regexp.ersetzen ("dort", "du"));

Ausgang:

Musterflaggen

Um die Suche genauer und genauer zu gestalten, verwenden regelmäßige Ausdrücke Flags zusammen mit dem regulären Ausdruck.

Syntax:

/regelmäßiger Ausdruck/Flags

Es gibt verschiedene Flags, die das Verhalten der Suche verändern, von denen einige nachstehend zusammen mit Beispielen für ein besseres Verständnis beschrieben werden.

(i) Die Flagge ignorieren
Wenn ein Benutzer eine Suche durchführt, liefert er oft keine genauen Ergebnisse für „HI“ im Vergleich zu „HI“, da es für Fall sensibel ist. Zu diesem Zweck wird das „I“ ignorierte Flag verwendet, um die Fälle zu ignorieren und zu erleichtern, um die Suche zu erleichtern.

lass regexp = /Hallo /i;
check = regexp.test ('Hallo da');
Konsole.Protokoll (prüfen); // WAHR

Ausgang:

(g) Globale Flagge
Bei Verwendung der Methode Match (), um nach einer bestimmten Übereinstimmung in einer Zeichenfolge zu suchen, gibt es nur das erste Spiel zurück. Mit der Verwendung des Global Flags „G“ zusammen mit der Methode sucht es jedoch nach allen Übereinstimmungen in der Zeichenfolge und gibt ein Array der gefundenen Übereinstimmungen zurück.

lass regexp = "Der Koch kochte Kekse";
Überprüfen Sie die Konsole.log (regexp.Match (/cook/g));

Ausgang:

Sie können auch zwei Flags zusammen verwenden, um ein besseres Ergebnis zu erzielen, wie unten in diesem Beispiel gezeigt:

Lassen Sie regexp = 'Name: John
Alter: 45
Stadt: New York ';
Konsole.log (regexp.Match (/a/gi));

Ausgang:

Abschluss

Regelmäßiger Ausdruck hilft den Benutzern, das Suchen und Austausch von Sachen in einer Zeichenfolge oder Formularvalidierung zu vereinfachen. Es wird zusammen mit verschiedenen Methoden und Flaggen verwendet, um Elemente zu finden, die den Fall viel schneller ignorieren und den Benutzern genaue Ergebnisse liefern. Hier in diesem Artikel haben wir regelmäßige Ausdrücke in JavaScript zusammen mit ihren unterschiedlichen Syntax und Methoden erörtert und wie die Suche genauer mit Flags genauer. Beispiele sind auch für Sie bereitgestellt, um es besser zu verstehen.