Was macht d Metacharacter in RegExp von JavaScript?

Was Macht D Metacharacter In Regexp Von Javascript



Der ' RegExp “ ist eine Zeichenfolge, die das „Suchen-und-Ersetzen“-Muster definiert. Der RegExp unterstützt eine Vielzahl von Metazeichen in Klein- und Großbuchstaben, einschließlich „ \D “. Der ' \D ” Metazeichen wird hauptsächlich verwendet, um einzelne Ziffern von “ 0-9 “. Es vergleicht nacheinander alle in der Zeichenfolge angegebenen Ziffern und gibt jede Ziffer separat als Ausgabe zurück.

Dieser Beitrag erklärt die Funktionsweise des Metazeichens „\d“ im RegExp von JavaScript.

Was macht „d“ Metazeichen in RegExp von JavaScript?

Der ' \D ” Metazeichen funktioniert mit einzelnen numerischen Werten. Bei mehreren Ziffern wird jede einzelne Ziffer abgeglichen und der gesamte Wert automatisch durch ein Komma „“ getrennt angezeigt.







Syntax (Basis)



/ \D /

In der obigen Syntax:



  • /(Schrägstrich) : Gibt die Grenzen des regulären Ausdrucks an und entspricht /[\d]/.
  • \(Backslash) : Escapet den Backslash und behandelt das nächste erwähnte Zeichen als Metazeichen.
  • D : Entspricht den Ziffern von „ 0-9 “.

Syntax (mit Modifikatoren)





/ \D / [ G , ich , M ] ODER neu RegExp ( ' \\ D' , '[g, ich, m' )

In der oben angegebenen Syntax:

  • g(global) : Sucht global und findet alle Übereinstimmungen. Es hört nicht nach dem ersten Spiel auf.
  • i (Groß-/Kleinschreibung beachten) : Ignoriert die Groß-/Kleinschreibung.
  • m (mehrere) : Legt die mehrzeilige Suche fest und wird nur bei „^(Anfang der Zeichenkette)“ und „$(Ende der Zeichenkette)“ eingeschränkt.

Syntax (mit RegExp() Konstruktor)
Das Metazeichen „\d“ kann auch als RegExp-Objekt mit dem Konstruktor „RegExp()“ verwendet werden:



neu RegExp ( ' \\ D' )

In dieser Syntax:

  • neu : Repräsentiert den Operator oder das Schlüsselwort, das ein Objekt aus einer Konstruktorfunktion erstellt.
  • RegExp() : Bezeichnet den Konstruktor, der die „ \\D ” Metazeichen in Form des ersten Parameters/Arguments.

Beispiel 1: Anwenden des „d“-Metazeichens zum Suchen von Ziffern aus einer Zeichenfolge basierend auf der Modifikator-Syntax (/\d/g)
In diesem Beispiel ist die „ /\D ” Metazeichen kann mit dem “ g(global) ” Modifikator, um die Ziffern aus der Zeichenfolge abzugleichen.

HTML Quelltext
Sehen wir uns den folgenden HTML-Code an:

< h2 > Finden Sie Ziffern mit RegExp \d Metazeichen h2 >
< P > Schnur : Linuxhinweis12345 P >
< Schaltfläche ondblclick = 'finden()' > Doppelklick Taste >
< p-ID = 'suchen' > P >

Im obigen HTML-Code:

  • Der '

    ”-Tag wird angegeben, um die erste Unterüberschrift zu definieren.

  • Der '

    ”-Tag erstellt einen Absatz, um die Zeichenfolge anzuzeigen.

  • Der ' ”-Tag erstellt eine Schaltfläche mit einem “ ondblclick „Ereignisumleitung zur Funktion“ finden() “, die beim Doppelklicken auf die Schaltfläche ausgelöst wird.
  • Danach ist die „

    ” bezeichnet den zweiten leeren Absatz, dem eine ID zugeordnet ist “ suchen “, um die gesuchten Ziffern anzuzeigen.

JavaScript-Code
Kommen wir nun zum JavaScript-Code:

< Skript >
Funktion finden ( ) {
War Str = 'Linuxhint12345' ;
War Muster = /\d/g ;
War Ergebnis = Str. passen ( Muster ) ;
dokumentieren. getElementById ( 'suchen' ) . innerHTML = Ergebnis ;
}
Skript >

Im obigen JavaScript-Code:

  • Definieren Sie eine Funktion mit dem Namen „ finden() “.
  • Initialisieren Sie in ihrer Definition die angegebene Zeichenfolgenvariable, die Ziffern enthält.
  • Im nächsten Schritt wird die Variable „ Muster ” definiert die Syntax des Metazeichens „ \D „mit einem Zusatz“ G ” Flag/Modifikator für globale Suche, um die Ziffern global aus der initialisierten Zeichenfolge zu finden.
  • Wenden Sie jetzt das „ passen() ”-Methode, um die Ziffern aus der Zeichenfolge mit Hilfe des besprochenen Metazeichens abzugleichen.
  • Zu guter Letzt das „ document.getElementById() ” Methode greift über seine ID auf den Absatz zu “ suchen ” zum Anhängen und Anzeigen der gesuchten Ziffern.

Ausgang

Die Ausgabe zeigt das Gesuchte „ Ziffern ” aus der bereitgestellten Zeichenfolge auf die Schaltfläche entsprechend doppelklicken.

Beispiel 2: Anwenden des „d“-Metazeichens zum Suchen von Ziffern aus einer Zeichenfolge basierend auf der „RegExp()-Konstruktor“-Syntax
Der ' neuer RegExp(“\\W”, “g”) ”-Syntax kann auch verwendet werden, um die Ziffern zu finden. Es gibt die gleiche Ausgabe wie bei der „/\d\g“-Syntax zurück. Mal sehen, wie es im JavaScript-Code verwendet werden kann.

Notiz : Der HTML-Code ist derselbe wie in Beispiel 1.

JavaScript-Code
Sehen wir uns den folgenden JavaScript-Code an:

< Skript >
Funktion finden ( ) {
War Str = 'Linuxhint12345' ;
War Muster = neu RegExp ( ' \\ D' , 'G' ) ;
War Ergebnis = Str. passen ( Muster ) ;
dokumentieren. getElementById ( 'suchen' ) . innerHTML = Ergebnis ;
}
Skript >

In den obigen Codezeilen ist das „ Muster “-Variable gibt die „new RegExp(“\\d“, „g“)“-Syntax an, um die Ziffern aus der initialisierten Zeichenfolge global zu lokalisieren und zurückzugeben, wenn auf die Schaltfläche doppelgeklickt wird.

Ausgang

Wie analysiert, ist das Ergebnis auch in diesem Fall identisch.

Abschluss

In JavaScript ist das eingebaute „ \D ” Metazeichen ist nützlich, um die Ziffern zwischen “ 0-9 “. Standardmäßig stoppt es bei der ersten übereinstimmenden Ziffer, ohne die Suche anhand der gesamten Zeichenfolge abzuschließen. Dazu ist die „ g(global) ” Modifikator kann damit verwendet werden, um die Suche entsprechend zu vervollständigen. Dieser Blog lieferte eine detaillierte Demonstration des Metazeichens „d“ in RegExp von JavaScript.